2013-04-10 71 views
0

如何從使用Qt Creator的代碼訪問其他ui文件?
我正在嘗試創建一個小文本編輯器。與往常一樣,我通過按設計按鈕設計主窗口。之後,我從Qt創建者創建了一個新的ui文件,名爲about.ui(IDE還添加了about.h和about.cpp)。主窗口的函數(如on_button_cliked())在文件textedit.cpp如何訪問Qt Creator中的其他ui文件

我創建了一個關於條目的小菜單,然後我去了動作編輯器,我選擇了條目,轉到插槽,然後trigerred();
IDE爲我創建了所有的東西,所以我需要的是定義該函數。
如何訪問我之前創建的ui?
在此先感謝

回答

1

您不需要訪問'.ui'文件。 Qt的ui應用程序爲您做了一切。現在您需要的是創建一個About類的對象,並以MainWindow作爲父級並顯示它。

近似的代碼將是:

#include "about.h" 

// ... 

void MainWindow::on_about_triggered() 
{ 
    About dialog(this); 
    dialog.exec(); 
} 
+0

我試過了,但是當我點擊關於菜單沒有任何反應代碼:void文本編輯:: on_actionAbout_triggered(){ 關於 對話框(本); dialog.exec(); } – StefanEuSunt 2013-04-11 07:45:01

+0

避風港你重新命名你的行動?你可以嘗試直接連接這樣的構造函數:'connect(actionAbout,SIGNAL(triggered()),SLOT(on_actionAbout_triggered()));' – Amartel 2013-04-11 07:54:37

+0

謝謝,現在一切正常! – StefanEuSunt 2013-04-12 14:18:36