Qt學習筆記 一

2021-07-09 15:44:03 字數 2791 閱讀 5013

幾種helloworld程式的編寫

(1)qt c++ 專案---->qt gui應用    專案名稱"helloworld" --->類資訊  類名"hellodialog", 基類"qdialog"  標頭檔案,原始檔和介面檔案自動生成。

設計介面-----> 之後編譯執行即可。

補充:圖示更換,將myico.ico複製到工程目錄下,再建乙個「myico.rc」檔案,內容為 "idi_icon1   icon  discardable   "myico.ico" ".

修改helloworld.pro檔案,最後新增  「rc_file += myico.rc」.

(2)其他專案--->空的qt專案 專案名稱"helloworld"     新增新檔案-->c++原始檔  「main.cpp」

#include

#include

#include

#include

int

main(int

argc,

char

*argv)

兩種編譯方式: 

1>  直接在工程中編譯執行即可。

2>使用command prompt進行編譯。新建工程目錄helloworld資料夾,將上面的main.cpp複製進去。首先進入工程目錄 

cd helloworld 

qmake -project  

qmake       

make         

cd   debug

helloworld.exe

(3)先往(2)的工程中新增 「. ui檔案「 檔案來生成介面。

qt---->qt設計師介面---->dialog without buttons---->hellodialog.ui

修改介面屬性:  x:120 y:120    objectname: hellodialog

編譯之後會生成 "ui_hellodialog.h" 檔案

修改「main.cpp」如下:

#include

"ui_hellodialog.h"

int

main(int

argc,

char

*argv)

編譯方式有兩種: 

1 >直接編譯執行

2 >使用command prompt進行編譯。新建helloworld_2資料夾,將"main.cpp"  "hellodialog.ui"複製進去。首先進入工程目錄,cd helloword_2

qmake  -project

qmake

make

cd debug

helloworld_2.exe

(4) 其他專案--->空的qt專案  專案名稱"helloworld",  新增新檔案--->c++類  類名"hellodialog"   基類"qdialog"  新增(3)中的 "hellodialog.ui" 檔案

再新增"main.cpp"

#include

#include

"hellodialog.h"

int

main(int

argc,

char

*argv)

修改 "hellodialog.h" 檔案

#ifndef

hellodialog_h

#define

hellodialog_h

#include

namespace

ui

class

hellodialog

:public

qdialog

;
#endif

//hellodialog_h

修改 "hellodialog.cpp" 檔案    

#include

"hellodialog.h"

#include

"ui_hellodialog.h"

hellodialog::hellodialog(qwidget

*parent):

qdialog(parent)

編譯執行即可。

(5)其他專案--->空的qt專案  專案名稱"helloworld", 新增新檔案--->qt---->qt設計師介面類--->dialog without buttons--->類名"hellodialog",修改介面。

新增「main.cpp」

#include

#include

"hellodialog.h"

int

main(int

argc,

char

*argv)

編譯執行即可。   

Qt學習筆記一

首先需要注意的是,qt3 和 qt4的區別較大,許多庫函式都有改變,如果用qt3的 在qt4的編譯器上執行,則有很大的概率會出錯,所以學習資料和使用的qt版本一定要配套。裝fc6的時候,預設裝了qt3.3,而其中的qt assistant不能直接使用,解決方式是再裝個qt4,使用qt4的assist...

Qt學習筆記一

qt是乙個多平台的c 圖形使用者介面應用程式框架。它提供給應用程式開發者建立藝術級的圖形使用者介面所需的所用功能。qt是完全物件導向的很容易擴充套件,並且允許真正地元件程式設計。本文主要練習使用qt軟體,做乙個簡單手工布局。模板是windows的執行桌面應用。開啟qt creater,新建乙個空專案...

Qt學習筆記(一)

qt提供了訊號與槽機制用於完成介面操作的響應,是完成任意兩個qt物件之間進行通訊的一種機制。訊號會在某種情況下被觸發,槽則是負責接受並處理這個觸發訊號的函式。當乙個特定的事件發生時,乙個訊號被發射出去,與這個訊號相關聯的槽則會響應這個訊號並完成相應的處理。當乙個類被繼承時,該類的訊號與槽都會被繼承 ...