PySide6控件教程中的一些约定

在本教程中,我们将介绍一些在PySide6中使用控件时的常用代码和内容约定,以帮助您编写易于理解、易于维护和高质量的GUI应用程序。

代码约定

import sys
from PySide6.QtCore import Slot
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QStyleFactory

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):

        # 设置窗口标题
        self.setWindowTitle("QPushButton 示例")
        # 创建一个 QPushButton对象
        self.button = QPushButton("点我", self)
        # 将按钮移动到30,30处
        self.button.move(30, 30)
        # 将按钮的点击信号连接到槽函数
        self.button.clicked.connect(self.buttonClicked)

    @Slot()# 使用装饰器
    def buttonClicked(self):
        print("QPushButton 被点击了")


if __name__ == '__main__':
    app = QApplication(sys.argv)
    app.setStyle(QStyleFactory.create("Fusion")) #fusion风格
    window = MainWindow()
    window.show()
    sys.exit(app.exec())

该教程的所有代码都将以该模板进行编写,其中:

  • 2-3行为例,PySide6模块用以下方式进行导入:

    from PySide6.QtWidgets import QPushButton

    不使用以下方式:

    from PySide6 import QtWidgets
    from PySide6.QtWidgets import *

    这样能清楚的知道示例中使用了哪些组件;

  • 10行为例,初始化窗口、布局、创建小部件(控件)、信号与槽函数连接的代码都放入iniUI()方法中;
  • 21行为例,所有自定义的槽函数都使用@Slot()装饰器;
  • 28行为例,以Fusion风格运行;

内容约定

PySide6小部件几乎都是从基类继承而来,由于种类繁多,内容中不会去详细介绍它们;

QPushButton小部件为例:

QPushButton
    ||
    QAbstractButton
        ||
        QWidget
            ||
            QObject

QPushButton继承自QAbstracButtonQAbstractButton继承自QWidgetQWidget继承自QObject

内容以呈现QPushButton的用法为主,不会去对QAbstractButton进行详细说明;

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/pyside6-widgets/agreement.html

分类: 计算机技术
推荐阅读:
Python memoryview()函数 memoryview() 函数是一个内置函数,它返回一个memoryview对象,该对象可以用于在 Python 中访问二进制数据。
提示Permission denied的解决方法 通常,提示Permission denied表示你的某个操作权限不够;在Linux系统中,权限分为读权限、写权限和可执行权限,当你所在的用户组没有相关权限时,则会提示Permission denied;
从PyInstaller打包生成的EXE文件中提取Python源码 本文将详细讲解怎么使用 pyi-archive_viewer 和 uncompyle6 工具提取pyinstaller打包生成的EXE中的pyc文件,并将其正确的解码成py源码。
C程序判断一个数是否为质数,并打印100以内的质数 在本文中,我们将使用C语言来判断一个整数是否为质数,并打印100以内的所有质数;
Python中执行JavaScript代码 在Python爬虫运用中,经常会碰到需要模拟JS(JavaScript)代码所实现功能的场景。如果使用Python来模拟出JS的功能,不仅需要把JS代码转换成Python代码,而且还可能会碰到经过加密或压缩过的JS代码,这时就需要先解密JS代码,不是一件轻松的事,那么我们为什么不直接由Python来调用JS代码呢。
快速创建HTTP服务来分享文件 在Linux系统下,你可以快速的创建HTTP服务,将指定文件通过HTTP分享出来,而这只需要一条命令: