qt如何在其他類中使用主介面ui

2022-08-20 17:33:12 字數 1640 閱讀 4873

1、ui預設是私有的,因此需要在外部呼叫,需要改為public

ui::widget *ui;  //

1、將ui公有化

/*private: // 這行內容注釋掉

ui::widget *ui;

*/

2、自定義視窗類

static widget *mywidget;  //

2、定義乙個靜態的ui 定義乙個視窗類 ui在自定義視窗類myui下

3、自定義視窗類初始化,在建構函式中

widget* widget::mywidget = nullptr;  //

3、初始化自定義視窗類

4、把當前視窗賦值給自定視窗

mywidget = this;  //

4、給自定義視窗賦值

5、新增新的類test

ui::widget *ui = widget::mywidget->ui;   //

5、將主類中的ui傳過來

6、可以在test類中呼叫ui

//

6、對類中的內容初始化

void

test::testinit()

7、程式執行,需要在主類中呼叫

test t;

t.testinit();

//7、test類初始化

8、全部**

//

widget.h

#ifndef widget_h

#define widget_h#include

qt_begin_namespace

namespace ui

qt_end_namespace

class widget : public

qwidget

;#endif

//widget_h

#include "

widget.h

"#include

"ui_widget.h

"#include

"test.h

"widget* widget::mywidget = nullptr; //

3、初始化自定義視窗類

widget::widget(qwidget *parent)

: qwidget(parent)

, ui(

newui::widget)

widget::~widget()

#ifndef test_h

#define test_h#include

#include

"widget.h

"#include

"ui_widget.h

"class test : public

qwidget

;#endif

//test_h

#include "

test.h

"test::test(qwidget *parent) : qwidget(parent)

//6、對類中的內容初始化

void

test::testinit()

view code

如何在Qt中使用CVS

大家都知道團隊專案中常常要使用版本控制系統來對 進行版本管理和對多人協作。不過有時候個人專案也需要版本控制。去年暑假的時候,記得我當時在為我所在學校的linux使用者編寫乙個802.1x協議認證客戶端,很快問題來了,因為是初次做像樣一點的東西,在軟體介面等方面又有比較多的要求,經常發現各種各樣的bu...

在其他應用程式vba中使用SQL

有時您想在excel中使用sql?我建立這個模組直接得到結果作為字串 所有專案從fieldloop像這樣a b c d用 分隔符 或者你可以呼叫這個函式到sub並返回乙個陣列來指定範圍在表在access中查詢 或者甚至直接應用使用ctrl shift enter的陣列格式 記住首先選擇多個單元格 w...

如何在AndroidStudio中使用AIDL

本章節介紹如何在androidstudio中使用aidl 2.在aidl下建立乙個包,包裡建立乙個 aidl檔案,右鍵aidl new aidl aidl file 紅框就是建立完成後的樣子 3.在aidl檔案寫要被呼叫的方法,此方法不能有許可權修飾符 4.首先build下,然後建立乙個servic...