• 5787阅读
  • 5回复

我将groupBox.ui窗体添加到widget窗体中,如何通过widget区分和访问groupBox窗体中的控件 [复制链接]

上一主题 下一主题
离线eagle
 
只看楼主 倒序阅读 楼主  发表于: 2011-08-13

我将groupBox.ui窗体添加到widget窗体中,如何通过widget区分和访问groupBox窗体中的控件。代码如下:
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    GroupBox **box;
    box = new GroupBox*[2];
    QGridLayout *layout = new QGridLayout();
    for(int i = 0 ;i<2;i++)
      {
          box = new GroupBox();
          box->setParent(this);
          box->setTitle("1");
          layout->addWidget(box);
          this->setLayout(layout);
      }
}
离线copyleft_x
只看该作者 1楼 发表于: 2011-08-13
QList<T> QObject::findChildren(  const QString &name=QString() ) const

离线eagle
只看该作者 2楼 发表于: 2011-08-13
回 1楼(copyleft_x) 的帖子
不太明白,能说具体点吗?
离线copyleft_x
只看该作者 3楼 发表于: 2011-08-14
调用 findChildren<GroupBox*>() 获取这两个GroupBox的指针,然后layout()获取布局器,再获取每个item处理就可以了嘛,如果需要对item进行类别上的区分,可以用qobject_cast进行转换判断,如果信息不足,用setObjectName、setAccessibleName等等函数加一下附加信息。。。

嘛,直接用findChildren<QWidget*>()可以获取所有子部件,具体自己看qt assisant吧,自己需要设计的东西自己应该最清楚  = =
离线eagle
只看该作者 4楼 发表于: 2011-08-14
回 3楼(copyleft_x) 的帖子
刚用QT不久,不太知道方向。谢谢指导,我研究下。
离线eagle
只看该作者 5楼 发表于: 2011-08-15
问题解决了,只要一级一级往下找就行。
快速回复
限100 字节
 
上一个 下一个