文章目錄
- 前言
- 一、Qt 工程介紹
- 二、窗口組件
- 1. QWidget 組件
- 2. QLabel組件
- 總結
前言
一、Qt 工程介紹
- Qt Creator 以工程項目的方式對源碼進行管理一個Qt Creator工程包含不同類型的文件 。
- .pro 項目描述文件
- .pro.user用戶配置描述文件- .h頭文件
- .cpp源文件
- .ui界面描述文件
- 資源文件(圖片,音頻,等)
- pro 項目描述文件的基本組成
- #一注釋起始符 : 以“#”開始,到這一行結束。快捷鍵:Ctrl + /
- QT一模塊聲明 : 指定項目中使用Qt的模塊。默認情況下,QT包含core和gui,以確保標準的GUI應用程序無需進一步的配置就可以構建。
- TARGET一可執行文件名
- TEMPLATE一程序模板聲明 :模板變量告訴qmake為這個應用程序生成哪種makefile。
- HEADERS-頭文件聲明
- FORMS-界面文件聲明
- RC_FILE一資源文件聲明
.pro 文件是 Qt 文件中的 Makefile 文件。
二、窗口組件
圖形用戶界面由不同的窗口 和 窗口組件構成。
組件的類型:
– 容器類:(父組件) 用于包含其他的界面組件。
– 功能類:(子組件)用于實現特定的交互功能。
在 Qt 中,如果頂級組件沒有父組件,就叫做窗口。
1. QWidget 組件
QWidget是Qt框架中的一個基類,用于創建窗口和用戶界面的可視化組件。它提供了繪制、事件處理、布局管理、窗口管理等功能,是構建各種自定義窗口和用戶界面的基礎。
QWidget類是所有用戶界面對象的基類。
下面是一些常用的QWidget類的函數及其作用:
函數 | 作用 |
---|---|
QWidget(parent) | 構造函數,創建一個QWidget對象,并設置其父對象 |
setWindowTitle(title) | 設置窗口的標題 |
setGeometry(x, y, width, height) | 設置窗口的位置和大小 |
setFixedSize(width, height) | 設置窗口的固定大小 |
setLayout(layout) | 設置窗口的布局管理器 |
show() | 顯示窗口 |
hide() | 隱藏窗口 |
close() | 關閉窗口 |
resize(width, height) | 調整窗口的大小 |
move(x, y) | 移動窗口的位置 |
setStyleSheet(styleSheet) | 設置窗口的樣式表 |
setWindowIcon(icon) | 設置窗口的圖標 |
setWindowFlags(flags) | 設置窗口的標志 |
setVisible(visible) | 設置窗口的可見性 |
setEnabled(enabled) | 設置窗口的可用性 |
size() | 返回窗口的大小 |
width() | 返回窗口的寬度 |
height() | 返回窗口的高度 |
pos() | 返回窗口的位置 |
x() | 返回窗口的 x 坐標 |
y() | 返回窗口的 y 坐標 |
isEnabled() | 檢查窗口是否啟用 |
isVisible() | 檢查窗口是否可見 |
isHidden() | 檢查窗口是否隱藏 |
closeEvent(event) | 窗口關閉事件的處理函數 |
resizeEvent(event) | 窗口大小調整事件的處理函數 |
moveEvent(event) | 窗口移動事件的處理函數 |
注意:這只是一些QWidget類的函數示例,QWidget還有其他許多函數可以用于更高級的操作和功能實現。 |
2. QLabel組件
QLabel是Qt框架中的一個用于顯示文本或圖像的小部件。它是QWidget的子類,提供了一種簡單方便的方法來展示靜態文本或圖像,并且可以通過設置樣式和屬性來進行自定義。
-
setText(text: str):設置標簽的文本內容。可以使用HTML標記來格式化文本,例如設置字體、顏色、鏈接等。
-
setPixmap(pixmap: QPixmap):設置標簽的像素圖像。可以通過QPixmap類的構造函數或從文件加載圖像來創建QPixmap對象。
-
setAlignment(alignment: Qt.AlignmentFlag):設置標簽中文本或圖像的對齊方式。可以使用Qt.AlignmentFlag中的常量來指定不同的對齊方式,如居中、靠左、靠右等。
-
setWordWrap(enabled: bool):設置標簽的自動換行功能。當文本內容超過標簽的寬度時,如果啟用了自動換行,文本會自動換行到下一行顯示。
-
setStyleSheet(styleSheet: str):設置標簽的樣式表。可以使用CSS樣式語法來定義標簽的外觀,如字體、顏色、背景等。
特點:
QLabel可以顯示純文本、富文本和圖像。
它可以自動調整大小以適應顯示內容的大小。
QLabel可以設置對齊方式、字體、顏色等屬性。