编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

PyQt5第一个窗口程序(pyqt5主窗口调用子窗口)

wxchong 2024-08-07 01:31:56 开源技术 21 ℃ 0 评论

PyQt5模块介绍

PyQt5是由一系列Python模块组成。超过620个类,6000个函数和方法。

PyQt5分为很多模块,主要模块有:

  • QtCore: 包含了非GUI的功能设计。这个模块被用来实现时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程。
  • QtGui: 包含了窗口系统、事件处理、2D图像、基本绘画、字体和文字类。
  • QtWidgets:包含了一系列创建桌面应用的UI元素。
  • QtMultimedia:包含的类用于处理多媒体内容和连接摄像头和无线电功能的API。
  • QtBluetooth:包含的类用于扫描蓝牙设备,并且和他们建立连接互动。
  • QtNetwork:包含的类用于网络编程,这些类使TCP/IP和UDP客户端/服务端编程更加容易和轻便。
  • QtPositioning:模块包含的类用于多种可获得资源的位置限定,包含卫星定位,WiFi,或一个文本文件。
  • Enginio:用于解决客户端访问Qt云服务托管。
  • QtWebSockets:包含的类用于解决WebSocket通信协议。
  • QtWebKit:包含的关于浏览器的类用于解决基于WebKit2的支持库。
  • QtWebKitWidgets:包含的关于WebKit1的类基本解决浏览器使用基于QtWidgets应用问题。
  • QtXml:包含的类用于解析XML文件。这个模块提供SAX和DOMAPI解决方法。
  • QtSvg:提供类用于显示SVG文件内容。Scalable Vector Graphics
  • (SVG) 是一种语言,用XML来描述二维图形和图形应用程序。
  • QtSql:提供类驱动数据库工作。
  • QtTest:包含了方法提供PyQt5应用的单元测试。

面向过程编程思想

'''
PyQt5 第一个窗口程序
面向过程编程思想
'''

import sys
from PyQt5.QtWidgets import QApplication, QWidget

# 创建应用对象
app = QApplication(sys.argv)

# 创建窗口
w = QWidget()

# 显示窗口
w.show()

w.resize(600, 400)
w.move(300, 300)
w.setWindowTitle("黑猫编程 PyQt5 系列教程:面向过程")

# 进入应用主循环
sys.exit(app.exec_())

面向过程编程思想

UI文件类:

'''
PyQt5 第一个窗口程序
面向对象编程思想
ui 界面类
'''

from PyQt5.QtWidgets import QWidget

# 创建一个窗口类
class CatWindow(QWidget):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.resize(600, 400)
        self.move(300, 300)
        self.setWindowTitle("黑猫编程 PyQt5 系列教程:面向对象")
        self.show()

主窗口:

from catui import CatWindow

import sys
from PyQt5.QtWidgets import QApplication

# 创建调用窗口的方法
def openCatWindow():

    app = QApplication(sys.argv)

    # CatWindow 里面的 self 就是 当前的 w 对象
    w = CatWindow()
    sys.exit(app.exec_())

if __name__ == "__main__":

    openCatWindow()

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表