Qt學習使用(1)

2021-08-08 18:59:58 字數 1459 閱讀 2534

visual studio 2015 + qt 5.7

一、建立helloworld

工程結構如圖:其中helloworld.ui是qt的介面檔案,在helloworld.ui中新增的控制項會自動在ui_helloworld.h中宣告。

執行一下工程,得到乙個空白的視窗。

二、新增qpushbutton及qlabel

雙擊開啟helloworld.ui,可以看到使用qt設計師用於介面編輯。

找到push button拖入窗體,在右邊屬性編輯其中將其 objectname 改為button_helloworld。儲存並關閉qt設計師。

在vs中清理專案並重新生成,開啟ui_helloworld.h 檔案,可以看到自動宣告了 button_helloworld。

同樣拖入 label 並將objectname改為

label_helloworld。儲存關閉並重新生成工程。

三、新增按鈕事件

開啟helloworld.h在class中新增槽函式宣告。

在helloworld.cpp中新增函式實現。並在建構函式中繫結訊息signal與函式。

編譯執行,效果如圖:

四、顯示

新增乙個新的label,並改名為image_label,同時可隨意新增布局,新增後直接將控制項拖入即可。

準備一張任意放到helloworld.h同級目錄下,在clickbutton()函式中新增讀取和顯示**。注意新增路徑要為當前程式工作目錄,使用qdir::currentpath()函式可獲取路徑並使用qdebug()列印到除錯視窗。

執行效果:

QT學習基礎1

qt是一套跨平台的gui開發庫 c 整合開發環境 gui 將介面元素定義為對應的類,通過抽象和封裝可以隱藏介面元素的細節程式建立過程就是組合不同介面元素物件的過程。gui程式開發 中用程式建立視窗及視窗元素,在訊息處理函式中根據訊息做出不同的相應。gui程式執行時會建立乙個訊息佇列,系統核心將使用者...

QT學習筆記(1)

qt的主要類 qlable 標籤類 qpushbutton 按鈕類 qvboxlayout 豎布局管理器類 qhboxlayout 橫布局管理器類 qwidget 視窗部件類 qgridlayout 網路布局管理器類 qwidget pwidget new qwidget 建立乙個視窗部件類的物件p...

Qt使用日記 1 安裝

以前開發軟體一直使用borland c builder系列的開發工具,但用久了,覺得寫出來的程式介面太一般了 有很大的原因是研究不深?另外,基於編寫多平台 主要是linux和unix 軟體的需求,需要另外找一套支援多平台介面開發包。在google上找了幾日,瞄上了qt.下面要記錄的是學習 使用qt的...