form 被建立時

喜歡程式設計嗎?想要一窺 KDE/Qt 程式設計的奧秘嗎?想要
學習 X Window 上的視窗程式設計嗎?歡迎各類關於 KDE/Qt、Qtopia、Qt/Embedded、QSA、PyQt 等各類心得討論。

版主: AceLan, Franklin

form 被建立時

文章haway » 週五 3月 04, 2005 11:37 pm

我有些 code 想要在一個 form 被建立時執行,請問我該如何下手?

謝謝!
haway
可愛的小學生
可愛的小學生
 
文章: 56
註冊時間: 週四 8月 12, 2004 12:58 pm
來自: 南台科技大學

文章haway » 週六 3月 05, 2005 10:50 am

找到了!
在 form 上 DL 兩下建立 ui 檔,然後寫

代碼: 選擇全部
vode frmName::create(){
      code....
}


在 main.cpp 裡面跑
代碼: 選擇全部
frmName.create();


ok! ;-)
haway
可愛的小學生
可愛的小學生
 
文章: 56
註冊時間: 週四 8月 12, 2004 12:58 pm
來自: 南台科技大學

文章AceLan » 週日 3月 06, 2005 10:52 pm

用 Qt Designer 建立的 UI 我記得他會在 constructor 的最後面呼叫 init()
如果你有需要在物件產生時設定些什麼的話 可以自己寫個該物件的 init() function
當你產生你的物件時 他會自動呼叫的
這樣就不用在 main() 中寫 code 囉
AceLan
摩托學園!學園長們
摩托學園!學園長們
 
文章: 129
註冊時間: 週日 6月 01, 2003 7:53 pm
來自: KDE@Taiwan

文章haway » 週一 3月 07, 2005 11:34 am

XD

哇!可以用耶! :finger1:

謝謝!
haway
可愛的小學生
可愛的小學生
 
文章: 56
註冊時間: 週四 8月 12, 2004 12:58 pm
來自: 南台科技大學

文章訪客 » 週一 3月 07, 2005 9:36 pm

搭順風車問一下

請問為什麼只有在 main 中執行的 form.show() 會出現?

若在別的 form 中 show 另外一個 form2 則不會顯示?

代碼: 選擇全部
int main(){
    from1 wfrm;
    wfrm.show();
}


ok!

代碼: 選擇全部
void form1::init(){
    form2 wfrm2;
    wfrm2.show();
}


不會顯示! why ?
訪客
 


回到 KDE/Qt 程式設計

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron