Qt — tableWidget插入复选框
2013-12-06 11:37
387 查看
之前不太了解Qt中的相关控件,一直尝试直接在tableview上增加复选框。
但相对来说,在tableview增加复选框的工作量与麻烦程度远超tableWidget。
接下来是如何在Qt的tableWidget实现插入复选框的具体代码:
但相对来说,在tableview增加复选框的工作量与麻烦程度远超tableWidget。
接下来是如何在Qt的tableWidget实现插入复选框的具体代码:
void smsrolenew::createtablewidget() { QSqlQuery query; int recordcount; //总行数 query.exec("select count(*) from action"); if(query.seek(0)) { recordcount = query.value(0).toInt(); } //因为tableWidget需要提前规定好行数与列数 ui->tableWidget->setColumnCount(2); ui->tableWidget->setRowCount(recordcount); //动态设置行数 QStringList list; list<<"选择"<<"权限"; ui->tableWidget->setHorizontalHeaderLabels(list); ui->tableWidget->setColumnWidth(0,100); ui->tableWidget->setColumnWidth(1,320); query.exec("select act_name from action"); for(int i = 0;query.next();i++) { QTableWidgetItem *check = new QTableWidgetItem(); check->setCheckState(Qt::Unchecked); QString actname = query.value(0).toString(); ui->tableWidget->setItem(i,0,check); //插入复选框 ui->tableWidget->setItem(i,1,new QTableWidgetItem(actname)); } }
相关文章推荐
- Qt & MySQL
- QTP之CheckProperty Method
- qt 的close和系统的close冲突。close(),close(fd)
- How to install pyqt4 on ubuntu
- Qt Creator 调试器 在 Ubuntu 13.10下 局部变量和表达式(Locals) 无内容
- Qt系统托盘程序
- Qt qDebug方法release时不打印
- (亲测)WIN7+VS2010+QT4.8.1+静态编译 (可以百度网盘下载QT4.8.5 x64编译结果)
- 报表控件NCReport教程:集成NCReport到Qt应用程序中
- QTP笔记--检查点、ChildObjects方法
- QTP学习笔记--Excel数据源
- qt连接mysqlde配置
- Qt中的异步事件压缩合并
- Qt学习:线程间共享数据
- Qt modal & modalless
- windows下安装Qt
- Qt截取窗口到保存到图片
- Qt setMask 窗口
- Qt显示调用vs中的dll
- 用LinqToExcel处理有标题表格的数据