
Dim oName,i,oCheckBox,oCount
oCount=Browser("").Page("").Frame("").WebTable("").RowCount
For i=1 to oCount
oName = Browser("").Page("").Frame("").WebTable("").GetCellData (i,"2")
If oName="指定记录名称" Then
set oCheckBox = Browser("").Page("").Frame("").WebTable("").ChildItem (i,1,"WebCheckBox",0)
oCheckBox.click
Exit For
End If
Next
在QT的widget中用tableview显示sqlite数据库表中的内容。假设有数据库文件test.db,有表table(id integer, name nvarchar(20),age integer),且有数条数据。
首先用QTcreator创建一个基于Widget类的窗口,再拖一个tableview到widget中,保存,然后按照如下方法进行:
1.在widget.h中增添头文件:QtSql/qsql.h、QtSql/QsqlDatabase、QtSql/QsqlQuery、QtSql/QsqlQueryModel
2.在.pro工程文件中添加:QT+=sql
3.在widget.cpp中widget的构造函数中添加如下代码:
QsqDatabase db = QsqlDatabase::addDatabase("QSQLITE")
db.setDatabaseName("test.db")
if(!db.open())
{
//错误处理
}
static QSqlQueryModel *model = new QSqlQueryModel(ui->tableview)
model->setQuery(QString("select * from table"))
model->setHeaderData(0,Qt::Horizontal,QObject::tr("编号"))
model->setHeaderData(1,Qt::Horizontal,QObject::tr("姓名"))
model->setHeaderData(2,Qt::Horizontal,QObject::tr("年龄"))
ui->tableview->setModel(model)
db->close()
这样之后,table表里的内容就会显示到tableview中了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)