QT教程2:QT5的体系构架
一、列出QT5體系內(nèi)容
QT5的模塊有? QtCore ? QtGui ? QtWidgets ? QtMultimedia ? QtBluetooth ? QtNetwork ? QtPositioning ? Enginio ? QtWebSockets ? QtWebKit ? QtWebKitWidgets ? QtXml ? QtSvg ? QtSql ? QtTest-
二、調(diào)用方法
- 以上的調(diào)用格式統(tǒng)一為:
- ?
三、各包所包含的內(nèi)容
3.1???QtCore內(nèi)涵
- QtCore 模塊包含:
- 模塊包含核心類
- 一種非常強(qiáng)大的無(wú)縫對(duì)象通信機(jī)制,稱為信號(hào)和槽
- 可查詢和可設(shè)計(jì)的對(duì)象屬性
- 分層和可查詢的對(duì)象樹組織
- 使用受保護(hù)的指針(QPointer)以自然的方式擁有對(duì)象所有權(quán)
- 跨庫(kù)邊界工作的動(dòng)態(tài)轉(zhuǎn)換
它還包括
- Animation Classes動(dòng)畫
- Threading Classes線程
- Container Classes容器
- Plugin Classes插件
- Implicitly Shared Classes容器共享內(nèi)存
- State Machine Classes狀態(tài)機(jī)
- Input/Output Classes輸入輸出類
- Event Classes事件類
3.2?QtGui
- ?QtGui 模塊包含:
- 用于窗口系統(tǒng)集成、
- 事件處理、
- 2D 圖形、
- 基本圖像、
- 字體和文本的類。
- 它還包含一整套 OpenGL 和 OpenGL ES 綁定(請(qǐng)參閱對(duì) OpenGL 的支持)。
- 應(yīng)用程序開發(fā)人員通常會(huì)將此與更高級(jí)別的 API 一起使用,例如 QtWidgets 模塊中包含的那些。
- 3.3?QtWidgets
-
四、基本窗口操作
????????在這篇文章中,我將向您展示如何在 PyQt5 中創(chuàng)建一個(gè)漂亮的窗口.如你所知 PyQT5 是一個(gè)用 Python 語(yǔ)言制作圖形用戶應(yīng)用程序的 GUI 庫(kù),它是 Qt 公司開發(fā)的一個(gè)強(qiáng)大的庫(kù)所以讓我們開始你需要的第一件事,你應(yīng)該從 PyQt5 導(dǎo)入一些模塊在 PyQt5 中創(chuàng)建一個(gè)漂亮的 GUI 窗口的第一步。
4. 1 導(dǎo)入基本包
Import For GUI Window from PyQt5 import QtGui from PyQt5.QtWidgets import QApplication, QMainWindow import sys- QtGui與幾何外觀等有關(guān)。不提供操作。
- .QtWidgets一切窗口、按鈕、輸入edit、輸出label等的對(duì)象,提供操作入口。
- QApplication,提供主操作進(jìn)程,與操作系統(tǒng)交互
- QMainWindow:主窗口、即所有對(duì)象的最外層Frame窗口。
????????在此之后,我們將為我們的 GUI 窗口創(chuàng)建一個(gè)類,該類將從 QMainWindow 繼承,我們將創(chuàng)建我們的構(gòu)造函數(shù),并在構(gòu)造函數(shù)中為我們的窗口標(biāo)題、窗口圖標(biāo)、窗口寬度和高度編寫一些變量。
????????我們還將在主構(gòu)造函數(shù)中調(diào)用 self.InitWindow()初始化窗口。
4.2 窗口類定義
Import For GUI Window from PyQt5 import QtGui from PyQt5.QtWidgets import QApplication, QMainWindow import sysOur Main Class class Window(QMainWindow):def __init__(self):super().__init__()self.title = "PyQt5 Window" self.top = 100 self.left = 100 self.width = 680 self.height = 500self.InitWindow()?初始化函數(shù)中,準(zhǔn)備幾何常量,并初始化:self.InitWindow();
在 InitWindow() 方法中,我們將設(shè)置窗口標(biāo)題,還將設(shè)置窗口圖標(biāo)和窗口幾何形狀(寬度、高度、頂部、左側(cè)) 然后我們用 self.show 顯示我們的窗口。
4.3 我們的application方法
App = QApplication(sys.argv) window = Window() sys.exit(App.exec())可以看出,QApplication是管理主循環(huán)程序的進(jìn)入和退出的關(guān)鍵。
五、全部程序?
import For GUI Window
from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QMainWindow
import sysclass Window(QMainWindow):def __init__(self):super().__init__()self.title = "PyQt5 Window" self.top = 100 self.left = 100 self.width = 680 self.height = 500self.InitWindow()def InitWindow(self):self.setWindowIcon(QtGui.QIcon("icon.png"))self.setWindowTitle(self.title)self.setGeometry(self.top, self.left, self.width, self.height)self.show()App = QApplication(sys.argv)
window = Window()
sys.exit(App.exec())
總結(jié)
以上是生活随笔為你收集整理的QT教程2:QT5的体系构架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python知识: scipy sign
- 下一篇: QT教程1:ubuntu18.04安装Q