qt 按鈕單擊的訊號 QT使用教程(四)之初體驗

2021-10-13 21:35:12 字數 2642 閱讀 5237

在讀本篇內容之前建議先從qt使用教程(一)(二)(三)讀起,

初體驗1:qt creator介面認識

啟動 qt creator,出現下圖介面:

qt creator 的介面很簡潔。上方是主選單欄,左側是主工具欄,視窗的中間部分是工作區。根據設計內容不同,工作區會顯示不同的內容。

上圖是在左側主工具欄單擊「welcome(歡迎)」按鈕後顯示projects的介面。我們可以在這新建工程,編寫**等等,稍後會說。這時工作區的左側有 「projects」、「examples(示例)」、「tutorials(教程)」、「get started now」幾個按鈕,單擊後會在主工作區顯示相應的內容:

主視窗左側是主工具欄,主工具欄提供了專案檔案編輯、窗體設計、程式除錯、專案設定等各種功能按鈕。

初體驗2:qt creator 的設定

對 qt creator 可以進行一些設定,環境-》介面語言可以設定成中文或者英文,文字編譯器-》可以設定字型、顏色等等

單擊 qt creator 選單欄的 tools→options 選單項會開啟選項設定對話方塊,對話方塊的左側是可設定的內容分組,單擊後右側出現具體的設定介面。常用的設定包括以下幾點:

environment(環境) 設定:在 inte***ce 頁面可以設定語言和主題,本教程全部以中文介面的 qt creator 進行講解,所以語言選擇為 chinese(china);為了使介面抓圖更清晰,設定主題為 flat light。更改語言和主題後需要重新啟動 qt creator 才會生效。

text editor(文字編輯器)設定:在此介面可以設定文字編輯器的字型,設定各種型別文字的字型顏色,如關鍵字、數字、字串、注釋等字型顏色,也可以選擇不同的配色主題。編輯器預設字型的大小為 9,可以修改得大一些。

build & run(構建和執行)設定:圖 2 顯示的是 build & run 的設定介面,它有以下幾個頁面。

kits(構建套件)頁面顯示 qt creator 可用的編譯工具。

qt versions 頁面顯示安裝的 qt 版本。

compliers(編譯器)頁面顯示系統裡可用的 c 和 c++ 編譯器,由於安裝了 mingw 和 visual studio 2015,qt creator 會自動檢測出這些編譯器。

debuggers 頁面顯示 qt creator 自動檢測到的偵錯程式,有 gnu gdb for mingw 偵錯程式和 windows 的 cdb 偵錯程式。

初體驗3:第乙個qt 程式第一步:新建乙個專案

第二步:選擇建立的工程屬性

在此介面中選擇需要建立介面的基類(base class)。有 3 種基類可以選擇:

qmainwindow 是主視窗類,主視窗具有主選單欄、工具欄和狀態列,類似於一般的應用程式的主視窗;

qwidget 是所有具有可視介面類的基類,選擇 qwidget 建立的介面對各種介面元件都可以 支援;

qdialog 是對話方塊類,可建立乙個基於對話方塊的介面;

在此選擇 qmainwindow 作為基類,自動更改的各個檔名不用手動去修改。勾選「建立介面」核取方塊。建立介面這個選項如果勾選,就會由 qt creator 建立使用者介面檔案,否則,需要自己程式設計手工建立介面。初始學習,為了了解 qt creator 的設計功能,勾選此選項。

第三步:編譯、除錯與執行(主工具欄有編譯按鈕,也可選擇快捷方式)

第四步:修改介面

方法1:

方法2:

Qt 訊號與槽 輸出按鈕被單擊次數

方法一 右擊按鈕控制項,選擇 轉到槽 新增 void widget on pushbutton clicked static int i 0 i qdebug 方法二 connect ui pushbutton,qpushbutton clicked,this,clicked void widget...

qt 自定義訊號 QT教程 v20201024

qt 學習之路 qt hello,world qt hello,world 續 qt 初探訊號槽 qt 元件布局 qt api 文件的使用 qt 建立乙個對話方塊 上 qt 建立乙個對話方塊 下 qt 深入了解訊號槽 qt meta object 系統 qt mainwindow qt 選單和工具條...

Qt訊號的過載

處理子視窗的訊號 void subwidget funsignal subwidget mysignal connect b2,funsignal,this mainwidget delsub 處理子視窗的訊號 含參 過載 void subwidget testsignal int qstring ...