QT 怎么在TableWidget中批量添加同一内容的ComboBox

QT 怎么在TableWidget中批量添加同一内容的ComboBox,第1张

QVector<QComboBox*>cbDianYa

for(int i=0i<20i++)

{

QComboBox *tmp= new QComboBox()

tmp->addItem("")

tmp->addItem("100")

tmp->addItem("150")

tmp->addItem("300")

cbDianYa.append(tmp)

}

for(int j=0j<20j++)

{

ui->tableWidget->setCellWidget(j,0,cbDianYa.at(j))

}

这回可行,我试过了,用个向量解决问题

方案:(以tablewidget为例,UI中有名称为tablewidget_1到tablewidget_10的10个tablewidget)

自然想到的是一个一个的 *** 作,对它们的属性进行修改、设置,虽然可以实现,但是工作量太大

QList<QTableWidget *>tablewidgetlist = this->findChildren<QTableWidget*>()//可以得到页面内所有的tablewidget,但没有按顺序存储在tablewidgetlist中,因此想要按顺序控制有些难度

QList<QTableWidget *>tablewidgetlist = tablewidgetlist<<ui.tableWidget_1<<ui.tableWidget_2<<ui.tableWidget_3<<ui.tableWidget_4<<ui.tableWidget_5<<ui.tableWidget_6 <<ui.tableWidget_7<<ui.tableWidget_8<<ui.tableWidget_9<<ui.tableWidget_10使用时只须用tablewidgetlist.at(i)就可以实现调用,如果要修改可tablewidgetlist[i]


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

原文地址: https://outofmemory.cn/bake/7999415.html

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

发表评论

登录后才能评论

评论列表(0条)

保存