一覧表を作成する
リストをQtに組み込むには、QListWidgetまたはQTableViewを使用できます。
QListWidget を用いる
- QtデザイナーでQListWidgetコントロールをウィンドウとダイアログにドラッグアンドドロップします。
- コードを使ってリストアイテムを追加する。
QListWidgetItem *item = new QListWidgetItem("Item 1", ui->listWidget);
ui->listWidget->addItem(item);
- 複数のリスト項目をループを使用して追加できます。
QStringList items = {"Item 1", "Item 2", "Item 3"};
foreach(QString item, items){
QListWidgetItem *listItem = new QListWidgetItem(item);
ui->listWidget->addItem(listItem);
}
QTableViewを使用する:
- Qt Designerで、QTableViewウィジェットをウィンドウまたはダイアログにドラッグアンドドロップします。
- テーブルデータ格納用の QStandardItemModel を作成し、QTableView に設定します。
QStandardItemModel *model = new QStandardItemModel(this);
ui->tableView->setModel(model);
- コードでリスト項目を追加:
QStandardItem *item = new QStandardItem("Item 1");
model->appendRow(item);
- 繰り返しで複数リストアイテムを追加可能にできます:
QStringList items = {"Item 1", "Item 2", "Item 3"};
foreach(QString item, items){
QStandardItem *rowItem = new QStandardItem(item);
model->appendRow(rowItem);
}
簡単なリストを組み立てることができます。