如何获取qt动态生成控件的数据

如何获取qt动态生成控件的数据,第1张

通过

ui->printAgeingTableView->setIndexWidget(standardItemModel->index(i, 5), interval)

添加控件后,获取内容

获取内容方式:将控件还原,然后再去拿取,不能当做QStandardItem进行 *** 作,否则无法拿到内容。

((QLabel *)ui->printAgeingTableView->indexWidget(model->index(var,1)))->text()

这里原本控件是QLabel,还原后再拿取。

具体代码如下:

1

2

3

4

5

6

7

8

foreach(Control c in Controls)

{

temp=c as TextBox

if(temp!=null)

{

messagebox.show(temp.Name)

}

}

用is效率高一些,毕竟用as是类型转换。

private void button1_Click(object sender, EventArgs e)

{

Control[] controls = tabControl1.TabPages[tabControl1.SelectedIndex].Controls//获得当前选中的选项卡

WebBrowser currentBrowser=null

foreach (Control ctl in controls)//找到当前选项卡里的WebBrowser

{

if (ctl.GetType() = typeof(WebBrowser))

{

currentBrowser = ctl as WebBrowser

}

}

currentBrowser.Navigate(this.textBox1.Text)//导航你要的URL

}

楼上的方法虽然行的通,但对控件ID依赖过大,ID变更(或者说生成ID的方法变更),代码就得改;


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

原文地址:https://54852.com/bake/11753563.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存