qt-一個類連線兩個介面
在實際開發中,肯定不會是一個介面寫到死,都是會新新增一些介面來使用,
昨天弄了一下,如果不是通過一個介面工程來建立一整套class+ui的話,在一個class中呼叫別的ui還是很麻煩的,
首先我們建立一個介面。
建立新建檔案->qt->Qt desiger from-選擇基本介面->介面名稱->確定、
建立了之後,build一下,你會在debug檔案目錄看到一個ui_XXX.h的檔案,這個就是介面的標頭檔案,一些控制元件的資料就是在這裡定義的,
然後
1,在你需要操作的類中include這個標頭檔案,
2,新增名稱空間,class的名字在ui_xxx.h的最下面可以看到。
3,在類中新增ui變數。
4,類的建構函式繼承ui窗體。
.h
explicit fileManager(QWidget *parent = 0);
.cpp
fileManager::fileManager(QWidget *parent) :
QDialog(parent),
ui(new Ui::fileManager)
{
ui->setupUi(this);
initControl();
}
之後就可以實現這個類控制ui控制元件了,,
這樣可以實現一個類控制兩個ui介面,還不用處理資料互動,
不過貌似實現不了2個類控制一個ui介面,