
QSqlQuery sqlQuery = new QSqlQuery;
QString sqlStr = "select id, name from info";
sqlQuery->prepare( sqlStr );
if( sqlQuery->exec() )
{
//读取查询到的记录
while( sqlQuery->next() )
{
tableWidget->setItem( row, column, new QTableWidgetItem( sqlQuery->value(0)toString()));
tableWidget->setItem( row, column, new QTableWidgetItem( sqkQuery->value(1)toString()))
}
}
这样就把冲数据库中读取的内容写到表中了,自己获取表格的row,和column,
给你说下大概的流程吧 textedit按行读取 然后建立一个qstring的容器 读取各行数据 按钮点击后进行排序 然后把数据输出到textbrowser 其实没必要这样用 直接建立一个qtablewidget 输入内容后点击headeritem 应该直接就可以排序的
1、建立起你的QPushButton与i,j的关系,不管什么方法,比如二维数组,Map容器,甚至利用QTableWidget(QPushButton作为QTableWidgetItem放入对应表格)。不过本人建议Map容器,效率会高点,且不会引入表格控件(你未必喜欢那种视觉效果)。
tableWidget_itemClicked(QTableWidgetItem item)
这里的item就是单击的项
还有获取当前项: ui->tableWidget->currentItem();
QWidget widget=ui->tableWidget->cellWidget(i,0);//获得widget
QComboBox combox=(QComboBox)widget;//强制转化为QComboBox
QString string=combox->currentText();
qDebug()<<string;
代码配合designer使用,相对初学者来说简单一点。
1、进入设计师界面,选中tablewidget,右击,选择转到槽
2、可以看到槽函数种类很多,这里举例使用cellClicked(int, int)
3、程序中会自动生成该槽函数的声明和定义,你在定义中添加自己需要的代码即可
以上就是关于QTableWidget问题.菜鸟求助高手,高手,高手在哪里全部的内容,包括:QTableWidget问题.菜鸟求助高手,高手,高手在哪里、Qt中如何在第一个文本框获取内容,然后在第二个文本框输出、如何获取qt自带的游标 qpushbutton等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)