最近碰到需要使用qt做介面開發的專案。記得上次使用qt都是兩年前的事了,那時候qt3,當時用起來還是覺得很舒服的。但現在把qt4裝上我才知道,原來qt都發生了很大的變化了。uic,qmake的使用都變化了。所以用了一下午時間來適應這個新環境。
注:假如qt的工具欄上的資訊看不清楚,如下圖:
這時候需要執行qtconfig-qt4來設定一下qt介面顯示,.在fonts裡選擇wenquanyi bitmap song。如下圖:
這樣就可以將qt工具欄上的資訊顯示出來了。
首先,閱讀以下幾篇blog。基本上就已經有大體思路了。
有了大體思路,但就依靠以上blog仍然無法調通乙個測試程式,經過一下午的努力,終於找到了解決方法。總結如下。
1,qt4的qdialog標頭檔案是由c++編寫的,所以在申明的時候使用#include,而不是用#include,否則在編譯時會出現 qdialog.h不存在;
2,重新使用原來的ui檔案時(即直接開啟已存在的ui檔案),需要刪除make生成的東西(run make clean)、刪除原來的可執行檔案、.pro檔案、 makefile檔案、.h檔案。
新新增訊號槽時:需要進行如下操作,
1,由新的.ui檔案生成.h檔案(eg, form1.ui -> form1.h)
2,在mydlg.h中申明標頭檔案(#include以及自定義的槽 eg: public slots: void showinfo();
3,在mydlg.h中的mydlg建構函式中宣告訊號槽的連線,並實現這個訊號。
eg:qobject::connect(ui.pushbutton_2, signal(clicked()), this, slot(showinfo()));
void mydlg::showinfo()
4,重新執行qmake進行編譯,最終執行;
現在,重新定義更複雜slot,你就可以實現更複雜的功能了。good luck.
QT4下串列埠筆記
在進行串列埠程式設計時,首先解決的是串列埠配置問題,這些都是由套路的哦。使用了qextserialport mycom new posix qextserialport dev ttys0 qextserialbase polling 定義串列埠物件,指定串列埠名和查詢模式,這裡使用查詢方式poll...
fedora下qt4的安裝
本文為 原文 方法1 安裝前,你可能需要root許可權,這取決於你要安裝qt的路徑的許可權,首先,解壓開壓縮檔案。cd usr local gunzip qt x11 free 3.3.2.tar.gz 對這個包進行解壓縮 tar xf qt x11 free 3.3.2.tar 對這個包進行解包 ...
Windows下靜態編譯Qt4
然後依次解壓mingw gcc440 1.zip 安裝qt win opensource 4.7.4 mingw.exe。記得要將gcc的目錄和qt的目錄新增到環境變數中。然後開啟dos視窗並切換到qt的目錄 比如我的是d qt 4.7.4 再設定兩個變數 set qtdir d qt 4.7.4 ...