26 c++ qt qt4 qt-creator qtablewidget
如何将复选框/ radiobutton/combobox添加到QTableWidget或QListWidget?
Pie*_*esu 52
有两种方法:
void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )
Run Code Online (Sandbox Code Playgroud)
和
void QListWidget::setItemWidget ( QListWidgetItem * item, QWidget * widget )
Run Code Online (Sandbox Code Playgroud)
它们允许插入任何继承QWidget的小部件和其他控件.复选框/单选按钮/组合框继承自QWidget.
ser*_*nko 21
对于使用项目的setCheckState方法的复选框,应该为列表和表格小部件执行所需的操作.看看下面的代码是否适合您:
列表小部件:
QListWidgetItem *item0 = new QListWidgetItem(tr("First"), listWidget);
QListWidgetItem *item1 = new QListWidgetItem(tr("Second"), listWidget);
item0->setCheckState(Qt::Unchecked);
item1->setCheckState(Qt::Checked);
Run Code Online (Sandbox Code Playgroud)
表格小部件:
QTableWidgetItem *item2 = new QTableWidgetItem("Item2");
item2->setCheckState(Qt::Checked);
tableWidget->setItem(0, 0, item2);
Run Code Online (Sandbox Code Playgroud)
您可以将委托(QItemDelegate)用于其他类型的编辑器小部件,例如:Spin Box Delegate示例.

我希望这有帮助.