日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

QT教程2:QT5的体系构架

發(fā)布時(shí)間:2025/3/21 c/c++ 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QT教程2:QT5的体系构架 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、列出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 模塊包含:
  • 模塊包含核心類(lèi)
  • 一種非常強(qiáng)大的無(wú)縫對(duì)象通信機(jī)制,稱(chēng)為信號(hào)和槽
  • 可查詢(xún)和可設(shè)計(jì)的對(duì)象屬性
  • 分層和可查詢(xún)的對(duì)象樹(shù)組織
  • 使用受保護(hù)的指針(QPointer)以自然的方式擁有對(duì)象所有權(quán)
  • 跨庫(kù)邊界工作的動(dòng)態(tài)轉(zhuǎn)換

它還包括

  • Animation Classes動(dòng)畫(huà)
  • Threading Classes線程
  • Container Classes容器
  • Plugin Classes插件
  • Implicitly Shared Classes容器共享內(nèi)存
  • State Machine Classes狀態(tài)機(jī)
  • Input/Output Classes輸入輸出類(lèi)
  • Event Classes事件類(lèi)

3.2?QtGui

  • ?QtGui 模塊包含:
  • 用于窗口系統(tǒng)集成、
  • 事件處理、
  • 2D 圖形、
  • 基本圖像、
  • 字體和文本的類(lèi)。
  • 它還包含一整套 OpenGL 和 OpenGL ES 綁定(請(qǐng)參閱對(duì) OpenGL 的支持)。
  • 應(yīng)用程序開(kāi)發(fā)人員通常會(huì)將此與更高級(jí)別的 API 一起使用,例如 QtWidgets 模塊中包含的那些。
  • 3.3?QtWidgets
  • 四、基本窗口操作

????????在這篇文章中,我將向您展示如何在 PyQt5 中創(chuàng)建一個(gè)漂亮的窗口.如你所知 PyQT5 是一個(gè)用 Python 語(yǔ)言制作圖形用戶(hù)應(yīng)用程序的 GUI 庫(kù),它是 Qt 公司開(kāi)發(fā)的一個(gè)強(qiáng)大的庫(kù)所以讓我們開(kāi)始你需要的第一件事,你應(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è)類(lèi),該類(lèi)將從 QMainWindow 繼承,我們將創(chuàng)建我們的構(gòu)造函數(shù),并在構(gòu)造函數(shù)中為我們的窗口標(biāo)題、窗口圖標(biāo)、窗口寬度和高度編寫(xiě)一些變量。

????????我們還將在主構(gòu)造函數(shù)中調(diào)用 self.InitWindow()初始化窗口。

4.2 窗口類(lèi)定義

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。