Qt簡單窗體程式全介面建立過程

2021-05-22 09:07:20 字數 2136 閱讀 2227

qt簡單窗體程式全介面建立過程

//qt單窗體程式全介面建立過程

1、建立工程檔案(hello.pro)

新建終端,

#designer

new file/project:c++ project:ok

project file:hello.pro:ok

2、建立窗體檔案(hello_form.ui)

file->new:dialog/widget:ok

屬性:name:hello_form

caption:hello

部件:textlabel:name:textlabel_hello

text:hello world!

pushbutton:name:pushbutton_quit

text:quit

右鍵屬性中:connections:

sender:pushbutton_quit

signal:clicked()

receiver:hello_form

slot:reject()

注:也可以先建立窗體檔案(.ui),然後開啟工程檔案(.pro),選單project->add file

3、建立main.cpp

file->new:c++ main-file(main.cpp):ok

4、建立makefile

#qmake -o makefile hello.pro

注:makefile除了可以用qmake產生外,還可以用configure產生

5、建立工程可執行檔案

#make

過程:uic hello_form.ui -o hello_form.h

g++ -o main.o main.cpp

uic hello_form.ui hello_form.h -o hello_form.cpp

g++ -o hello_form.o hello_form.cpp

moc hello_form.h -o moc_hello_form.cpp

g++ -o moc_hello_form.o moc_hello_form.cpp

g++ -o hello main.o hello_form.o moc_hello_form.o

6、執行

#hello

//以下在上面單窗體程式基礎上增加乙個窗體,實現多窗體之間的按鈕切換操作

7、建立新的窗體檔案(hello_echo_form.ui)

file->new:dialog/widget:ok

屬性:name:hello_echo_form

caption:helloecho

部件:textlabel:name:textlabel_hello

text:hello world!

pushbutton:name:pushbutton_quit

text:quit

右鍵屬性中:connections:

sender:pushbutton_quit

signal:clicked()

receiver:hello_form

slot:reject()

開啟工程(hello.pro),從選單中選擇加入新的窗體檔案(hello_echo_form.ui)

8、開啟主窗體檔案(hello_form.ui)

在窗體上增加按鈕 pushbutton:name:hello_send

text:hellosend

右鍵屬性中:connections:

sender:hello_send

signal:clicked()

receiver:hello_form

slot:hello_send_click()//新建

雙擊主窗體檔案,新建或開啟hello_form.ui.h檔案

內容:#include "hello_echo_form.h"

void hello_form::hello_send_click()

9、開啟main.cpp檔案

增加:#include "hello_echo_form.h"

10、#make

11、#hello

注:qt支援多執行緒,makefile中需要有-dqt_thread_support,-lqt-mt選項

Qt介面程式設計簡單理解

用qt編寫乙個帶介面的工業視覺檢測程式。主要包括 相機類,主類 介面類 影象處理類,自定義資料結構類。資料流的傳輸過程分為幾步 1.產生。相機類取圖。取圖後通過訊號與槽傳送給影象處理類。2.處理。影象處理類處理完畢,通過訊號與槽傳送給主類。3.顯示。主類對影象進行顯示,對結果進行解析和統計顯示。注意...

QT介面之美 自定義窗體

qt可以做非常精美的介面,我這裡寫了一段qt視窗各種方法的實現。include mainwindow.h include 選單欄 include 選單 include 事件 include include 工具欄 include include 狀態列 include include 文字編輯器 i...

Qt之自定義介面(窗體縮放)

通過前兩節內容,我們實現了自定義窗體的移動,以及自定義標題欄 用來顯示窗體的圖示 標題,以及控制窗體最小化 最大化 關閉。在這之後,我們還缺少窗體的縮放 當滑鼠移動到窗體的邊框 左 上 右 下 左上角 左下角 右上角 右下角時候,滑鼠變為相應的樣式,並且窗體可以隨著滑鼠拖動而進行放大 縮小。首先,設...