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> スピンボックスに関して、以下のディレクトリおよび書籍を参照すること。<br> <Qtのインストールディレクトリ>/examples/itemviews/spinboxdelegate<br> {| class="wikitable" |- style="text-align: center; background-color:white;" | <yjshopping seller_id="bookfan">入門Qt 4プログラミング</yjshopping> |} <br> コンボボックスに関して、以下の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