
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的方法变更),代码就得改;
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)