MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Qtのコントロール - テーブルのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Qtのコントロール - テーブル
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == Qtにおいて、QTableWidgetクラスを使用してテーブルをコントロールする手順を記載する。<br> <br><br> == テーブルの設定 == Qt Designerにおいて、テーブルコントロールを配置して、コントロールIDを"Table"としている。<br> <syntaxhighlight lang="c++"> Table->clear(); // テーブルサイズを決定 Table->setColumnCount(3); Table->setRowCount(20); // 列のタイトル文字列を指定 QStringList listTitle = {"タイトル1", "タイトル2", "タイトル3"}; Table->setHorizontalHeaderLabels(listTitle); // セルを埋める Table->setItem(0, 0, new QTableWidgetItem(何かテキスト); Table->setItem(0, 1, new QTableWidgetItem("")); Table->setItem(0, 2, new QTableWidgetItem("")); // 行の高さを指定する // 各行ごとに指定する必要がある Table->setRowHeight(0, 20); // 1行選択モードに設定 Table->setSelectionMode(QAbstractItemView::ContiguousSelection); Table->setSelectionBehavior(QAbstractItemView::SelectRows); </syntaxhighlight> <br><br> == セルの文字列の取得 == <syntaxhighlight lang="c++"> Table->item(<行>, <列>)->text() </syntaxhighlight> <br><br> == アイコンをセルに表示 == <syntaxhighlight lang="c++"> // セルのアイテムを取得する QTableWidgetItem *pItem = tableWidget->item(<行>, <列>); // リソースにアイコンが登録されている場合 pItem->setIcon(QIcon(":/icons/icon.png")); </syntaxhighlight> <br><br> == 指定したアイテムまでスクロール == <syntaxhighlight lang="c++"> // セルのアイテムを取得 QTableWidgetItem *pItem = tableWidget->item(<行>, <列>); tableWidget->scrollToItem( pItem ); </syntaxhighlight> <br><br> == セルにコントロールを埋め込む == チェックボックスをセルに埋め込む場合、<code>QTableWidgetItem</code>クラスの<code>setCheckState</code>メソッドを使用する。<br> <syntaxhighlight lang="c++"> QTableWidgetItem *pItemCheck = new QTableWidgetItem(); // チェックボックスを入力状態で表示する場合、Qt::Checkedを指定する // チェックボックスを未入力状態で表示する場合、Qt::Uncheckedを指定する pItemCheck->setCheckState(Qt::Checked); </syntaxhighlight> <br> その他のコントロールをセルに埋め込む場合は、以下のWebサイトを参照すること。<br> 基本的には、以下の手順を行う。<br> # QStyledItemDelegateクラスを継承した派生クラスを作成する。 # いくつかの仮想関数をオーバーライドする。 # オーバーライドしたメソッドで、セルの表示やコントロールとのデータのやり取りを規定する。 # <code>setItemDelegate</code>メソッドでデリゲートを適用する。 <br> スピンボックスについて詳細を知りたい場合は、/<Qtのインストールディレクトリ>/examples/itemviews/spinboxdelegateディレクトリ、および、以下に示す書籍を参照すること。<br> <br> <center> {| class="wikitable" | style="background-color:#fefefe;" |- ! style="text-align: center; background-color:#44CC99;" | 参考書 |- style="text-align: center;" | <html><a href="https://www.amazon.co.jp/%E5%85%A5%E9%96%80-Qt-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-Jasmin-Blanchette/dp/487311344X?keywords=%E5%85%A5%E9%96%80qt4%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&linkCode=ll1&tag=presire2-22&linkId=2c7e047dacbd7c058b419649328f446b&language=ja_JP&ref_=as_li_ss_tl" target="_blank"><img style="width: 250px; height: auto;" src="https://m.media-amazon.com/images/I/51fYkkbMiiL.jpg" ></a><br> <center><a target="_blank" href="https://www.amazon.co.jp/%E5%85%A5%E9%96%80-Qt-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-Jasmin-Blanchette/dp/487311344X?keywords=%E5%85%A5%E9%96%80qt4%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&linkCode=ll1&tag=presire2-22&linkId=2c7e047dacbd7c058b419649328f446b&language=ja_JP&ref_=as_li_ss_tl">入門Qt 4プログラミング</a></center></html> |} </center> <br> コンボボックスについて詳細を知りたい場合は、Qtの公式Webサイトを参照すること。<br> Combo Boxes in Item Views : http://qt-project.org/wiki/Combo_Boxes_in_Item_Views<br> <br><br> {{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux |image=/resources/assets/MochiuLogo_Single_Blue.png }} __FORCETOC__ [[カテゴリ:Qt]]
Qtのコントロール - テーブル
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse