Qt多個ui介面,如何建立聯絡

2021-09-25 10:11:00 字數 1233 閱讀 2079

一、最簡單的方法:

無非就是你建了多個ui介面, 然後你只需要new它,獲得它的位址資訊,就可以建立聯絡了,如下

在mainwindow.c新增,然後mainwindow.c就可以跟test1和test2建立聯絡了

testone = new test1;

testtwo = new test2;

testtwo->setwindowtitle("test2");

testone->setwindowtitle("test1");

connect(this,signal(sendtest1(qstring)),testone,slot(settext(qstring)));

connect(this,signal(sendtest2(qstring)),testtwo,slot(settext(qstring)));

再新增兩個按鍵

void mainwindow::on_pushbutton_clicked()

void mainwindow::on_pushbutton_2_clicked()

效果為:

二、如果還有其他函式想鏈結到test1和test2函式,而且你還不可以在new test1和test2,你可以以mainwindow.c為中介,發訊號給mainwindow.c,因為mainwindow.c早就new了test,所以就可以發訊號了,但是這樣就會顯得繁瑣,好處了減少了記憶體消耗,先新建乙個test3,

test3裡面只有兩個按鍵,發訊號給mainwindos,

void test3::on_pushbutton_clicked()

void test3::on_pushbutton_2_clicked()

在mainwindows裡面關聯這個訊號,

testthree = new test3;

testthree->setwindowtitle("test3");

connect(testthree,signal(showtest1(qstring)),this,slot(mtshowtest1(qstring)));

connect(testthree,signal(showtest2(qstring)),this,slot(mtshowtest2(qstring)));

void mainwindow::mtshowtest1(const qstring & text1)

void mainwindow::mtshowtest2(const qstring & text2)

Qt多個ui介面的使用例項

首先新增ui檔案,右鍵專案名 新增新檔案 qt qt designer form 在新加的ui檔案中新增自己需要的控制項 編譯一下專案,在工程檔案下回生成乙個ui xx.h格式的標頭檔案 給新建的ui檔案新增類,右鍵專案名 新增新檔案 c c class,類的內容大體如下 ifndef test h...

什麼是Ribbon UI介面?如何運用Qt進行開發

在去年9月底,微軟宣布了office 2019桌面版,該版本將只允許執行在windows 10系統上,office 2019將在2018年秋季發布公開預覽版,並在2018年春季向insider人員提供測試預覽,office 2019正式版將在2018年底發布。目前office 2019發布了早期預覽...

如何在HTC Vive中建立UI介面

無論是遊戲,還是虛擬實境等,都不可能缺少ui介面的製作,對於介面我們可以分為兩種ui介面,一種是能夠跟隨vr頭盔移動的ui,另一種為不跟隨頭盔移動的ui,也就是將ui看作三給空間中的遊戲物件。下面將帶領大家通過ugui來製作介面.ugui的canvas畫布的rendermode具有三種模式 若要實現...