form1, form2, class(name: mainclass)
mainclass 中宣告:
- 代碼: 選擇全部
{
public:
form1 *wfrm1;
from2 *wfrm2;
public slots:
void show_wfrm2(){ wfrm2->show(); }
};
mainclass 開始會 wfrm1->show() 顯示 wfrm1.
wfrm1 中有兩個填入 user,password 的 QEditLine 還有一個 QPushButton ( name : Logoin )
當 Logoin 被按下時,會檢查 user,password 是否正確,若是正確的話就結束 wfrm1, 並且顯示 wfrm2.
好了!我的問題是,當 wfrm1 的檢查過程 ok 後,我怎麼 show wfrm2 ?
1.
wfrm1 的 Logoin 按鈕是 wfrm1 底下的物件,不可能在 mainclass 中建立 connect( wfrm1, SIGNAL(clicked()), this, SLOT(show_wfrm2()) )
2.
檢查的過程是在 wfrm1 底下,不可能控制 wfrm2->show()
3.
在 wfrm2 的底下,不可能讀取到 wfrm1 的 user,passwd
不能在 wfrm2 裡面作檢查。
4.
wfrm1 用 QT_Desiger 劃的,不能(我不會?)在 wfrm1 中增加 signals ,若能的話我則能用 Logoin button 去 emit
一個 wfrm1 的訊號,就可透過 mainclass 去連接 connect( wfrm1, SIGNAL(signal()), this, SLOT( show_wfrm2()) )
以上這四個方法是我都試過的,請問是否有我遺忘的,
或是觀念上不正確的,能否指導一下呢?謝謝!