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

分类: 计算机技术
推荐阅读:
显示当前挂载的文件系统 在Linux系统下,通过一条命令即可显示系统当前挂载的文件系统:
Rust:variable does not need to be mutable警告解决方法 在Rust中,当你使用了mut关键字声明变量,但你后面的代码并没对该关键字进行修改,则rust编译器会产生 variable does not need to be mutable 的警告提示;
一条Linux命令生成一个指定长度的随机密码 在Linux系统下,你可以只需要一条命令就可以生成指定长度的随机密码:
Python读写JSON文件、解析JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式;本文将通过多个例子讲解在Python中如何读写json文件,如何解析JSON内容,以及如何将JSON对象与Python字典相互转换;
Golang逐行读取文本文件 当文件过大,不适合一次性载入内存,且文件每行都包含特定信息时,我们就需要逐行读取文件来保证程序的性能;
使用Python获取目录下的所有文件 要获取一个目录下的所有文件,你可以使用Python中的os和os.path模块。下面是一个获取目录下所有文件的例子代码: