Ⅰ qt中ui文件變成了代碼怎麼打開
什麼意思?.ui被當成了文本打開?那就右鍵選擇打開方式,用qt desiner。如果你打開的是ui_xxx.h那是moc根據.ui編譯出來的文件。
Ⅱ qt creator 中 ui文件 怎麼用編譯界面修改
將.ui文件用普通文本編譯器打開,進行更改再運行就可以
Ⅲ Qt實例ui文件多繼承時編譯錯誤,錯誤如下,求高手教育!
newDialog的構造函數中,第一個參數parent被錯寫成了panret,圖中標有波浪線
Ⅳ Qt中怎麼用Ui文件
首先應該用Qt Designer繪制一個自己的界面,並存為myform.ui(這里的myform可以用自己喜歡的名字代替)。
在製作自己的界面文件時要注意以下幾個要點:
1、要記住ui文件的名字,因為uic生成的代碼會存在ui_myform.h里
2、要記住主窗體的object name, 因為ui文件提供的類名將以這個form的名字來命名
3、要特別注意你的form選擇的基類要和你代碼中的窗體類兼容
4、要記得給每個後面需要訪問到的控制項起一個有意義並且好記的object name, 因為ui文件提供的控制項將以這些object name來命名
清楚了以上幾點,在代碼中使用你的ui文件就會變得非常簡單。
第二步,將ui文件加入工程
這一步最簡單,只需要修改pro文件,加入FORMS+=myform.ui
qmake -project命令也可以識別後綴名為ui的文件,並將之加入工程。
第三步,在代碼中引用ui文件
官方介紹的使用ui文件的方法有三種,一個是直接引用,二是單繼承,三是多繼承。第一種方法其實很不實用,大家去看一下文檔中的例子就可以了;第二種和第三種沒有本質的差別,可以並作一類,這里做重點介紹。
ui文件最終會被翻譯成標準的C++代碼,並存入一個.h文件中,這個過程在調用make之後才進行,所以初始情況下你是看不到這個ui_myform.h文件的,只有經過了make過程該頭文件才生成。不過沒關系,沒有這個文件我們照樣能寫出正確的代碼。
單繼承方式簡單來說就是在代碼中首先要自定義一個子類(後文稱為MyForm),該類要從form對應的窗體類(或其兼容的子類)派生;並用ui生成的類定義一個類里的成員變數(後文成文myui)。這樣在MyForm的構造函數中可以直接調用myui和myui中的變數和函數,使用起來很方便。舉例說明, 比如這里有一個ui文件叫myform.ui, ui文件里定義的窗體名字為BigWidget,上面擺放了一個單行編輯控制項叫lineeditName://myform.h
#include 「ui_myform.h」
class MyForm: publicQWidget {Q_OBJECTpublic:MyForm(QWidget*parent){myui.setupUi(this);}private:Ui::BigWidget myui;private:void my_function();};上面這段簡單的類的聲明是前文所述前三點要點的最佳例證,請對照要點的文字描述和具體的代碼體會其中的含義。
這里還有一點比較有意思的地方,就是ui文件提供的類被包含在了名為Ui的name space里,這樣做的目的是將ui文件的命名空間與用戶的代碼分離,避免兩者出現命名沖突的情況。相應的,我們寫代碼的時候也要注意在使用ui文件中的類時要用「Ui::」的方式進行引用。
再來看cpp文件
//myform.cpp#include#include 「myform.h」
void my_function(void)
有了單繼承的基礎,學習多繼承是小菜一碟。來段代碼看一下就明白了。
//myform.h #include 「ui_myform.h」
class MyForm: public QWidget, public Ui::BigWidget{Q_OBJECTpublic:MyForm(QWidget*parent){setupUi(this);}private:void my_function();};
//myform.cpp#include#include 「myform.h」
void my_function(void){QMessageBox::information(this, 「Name」, lineeditName-text());}是不是不用說明大家也能明白呢?多繼承其實就是不僅從form需要的窗體類去派生,還要加上ui提供的類本身。這樣帶來的好處是你的窗體類繼承了ui里的所有控制項和方法,調用時就可以少寫一些字。
單繼承和多繼承這兩種方法沒有好壞之分,大家可以根據自己的編程習慣取捨。
第四步,編譯、驗證在pro文件包含正確FORMS信息的情況下,運行qmake; make就可以編譯工程了。 make時如果你認真看一下輸出就會發現,make在最開始編譯的時候就會自動調用uic去生成需要的代碼。
Ⅳ WINDOWS下QT的使用,編譯,運行全過程
不知道你對QT了解多少,其實你安裝的是一個KDE(集成開發環境),使用起來還是非常容易的,它所使用的語言就是C++,你進去後先編輯ui界面,然後在.cpp和.h的文件中進行相應的修改,修改完後就build,如果沒有錯誤就會生成相應的可執行文件,執行就可以了。
不過建議你學習QT還是學習Linux下的QT比較好,其實本質都是差不多的,我這兒只有些Linux下QT的電子書,你如果想要的話就留個郵箱吧,我給你發
Ⅵ C++ Qt的ui頭文件是編譯器自己生成的嗎不用去管
可以創建也可以自動生成。
Ⅶ qt.ui 文件.ui文件是怎麼生成相應的.h文件的
el moro been ope!" it was thal