歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux文化 >> 用QTDesigner編寫Linux的圖形界面程序

用QTDesigner編寫Linux的圖形界面程序

日期:2017/2/27 11:55:15   编辑:Linux文化

以前看dansin他們用QtDesigner編寫應用程序蠻簡單,可是真的沒想到,自己要用它寫程序的時候竟然折騰了好幾天才搞清楚,真後悔當初沒有跟他們好好學習一下子。

剛開始需要使用QT編寫程序的時候,為了加快學習進度,我就去買了一本關於這個的書,叫做,清華大學出版社的,我這裡寫這本書不是想為這本書打廣告,而是想大大的罵一下這個作者!這本書什麼都講,什麼X Windows編程入門,KDE程序設計,就是沒有一樣管用的,例子確實是很多,就是全部用VI寫的,變態!就連500多行的Makefile它也說是用VI敲的,這不是變態是什麼.好好的Kdevelop和Qtdesigner竟然一點都不提一下子!不好意思,真的是太激動了,感覺就是白買了一本書。

下面簡要介紹一下用QtDesigner編寫程序的各個步驟,在這裡還要感謝我的好朋友dansin,因為他以前不賴其煩的給我介紹Qt的基礎概念,使得我此時不用費心思去了解這些基礎知識。

在開始之前,我到公司主頁trolltech看了一下子關於這個工具使用的flash教程,簡單了解了這個工具的使用.但是這個教程是windows下面的,如何在linux下面搞仍然不是很清楚。

我的Linux是federo的,也就是以前的red hat,安裝好的QT是3.1版本的,帶有Qtdesigner.我用這個工具照著上面的例子畫了個簡單的界面,保存之後生成form1.ui,然後就不曉得怎麼搞了。

網上有說uic的,有moc的,qmake,tmake,搞得我暈頭轉向,我uic,moc都試著用了,編輯了pro文件,編輯pro文件用qmake創建makefile到是學會了,就是ui文件生成那幾個.h,.cpp和moc文件不曉得怎麼搞.我覺得以前dansin沒這麼復雜啊。

後來看到一篇使用qmake 生成makefile的文章,裡面提到可以pro文件裡面FORMS增加自己的ui文件,會自動生成對uic和moc的調用,一下子就豁然開朗了,我知道qmake -project可以根據當前目錄下面的文件自動生成pro文件的,那麼也就是說只要我建立好自己的main函數文件,就可以了.通過查閱資料,我編寫了main函數文件:

#include #include #include main(int argc,char *argv[]) { QApplication app(argc,argv); Form1 *fr = new Form1; fr->show(); app.setMainWidget(fr); return app.exec(); }

然後將這個文件保存在跟ui在一起的目錄,然後使用,

qmake -project qmake make

就可以生成相應的可執行文件了,這個時候,修改ui生成的cpp文件,把裡面的槽改成自己的設置,就可以了。

Copyright © Linux教程網 All Rights Reserved