QTP - webtable中找出两个值,满足一定条件,并选中他们的checkbox和任意一个radiogroup

QTP - webtable中找出两个值,满足一定条件,并选中他们的checkbox和任意一个radiogroup,第1张

介于你的需求描述的不是很清楚,而且我也不知道你的页面是如何处理的,比如,你的radiogroup是如何处理的,所以我只能提供如下代码,希望可以对你有所帮助,如果还是不会就私信我吧。

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中了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9930364.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存