• 5773阅读
  • 2回复

[讨论]两个不同的ui 在同一个 class中,构造函数里如何一块建立connect() [复制链接]

上一主题 下一主题
离线szrong3000
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-10
两个不同的ui 在同一个 class中,构造函数里如何一块建 connect()??
如:   中间的条件1和条件2换成什么才能实现???或者其它一起建立方法?。
Form::Form()    // class Form  ,ui01,ui02为这个类的两个成员。
{
  if(条件一)
   {
      ui01.setupUi(this);       // Ui01
      QObject::connect(ui01.pushButton_1, SIGNAL(clicked()), this, SLOT(showForm02()));
  }
   else if(条件二)
   {
     ui02.setupUi(this);   // Ui02
         QObject::connect(ui02.pushButton_02, SIGNAL(clicked()), this, SLOT(showForm01()));
    }
}
离线coblan

只看该作者 1楼 发表于: 2011-03-11
Re:获取QT窗口句柄
实在没看懂楼主 想要表达什么意思。。。
我猜,你是想:
条件一时,显示UI 1,这时,如果点击 按钮1,就显示 UI2  ,然后点击 按钮2 时又 显示 UI1,这么来回的显示,是么?
在构造函数中,实现两个connect 。那么你两个 connet语句就不能放在if 当中了。。并且两个按钮必须先 实例化。。
离线szrong3000
只看该作者 2楼 发表于: 2011-03-11
意思是如此,但ui01.setupUi(this) 和ui01.setupUi(this);   限制了它同时connect()
快速回复
限100 字节
 
上一个 下一个