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> * スピンボックス *: 書籍 : [http://www.amazon.co.jp/gp/product/487311344X/ref=as_li_tf_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=487311344X&linkCode=as2&tag=arctictern265-22 入門 Qt 4 プログラミング] *: <yjshopping querytype="isbn">978-4-87-311344-9</yjshopping> *: Qtのインストールディレクトリにあるexamples/itemviews/spinboxdelegate *: <br> * コンボボックス *: [http://qt-project.org/wiki/Combo_Boxes_in_Item_Views Combo Boxes in Item Views] <br><br> __FORCETOC__ [[カテゴリ:Qt]]
Qtのコントロール - テーブル
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse