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

分类: 计算机技术
推荐阅读:
C语言程序动态创建二维数组 在本文中,你将学会使用C语言通过多种方法实现二维数组;其中包含为二维数组指针动态的分配内存、释放内存;
Kali更新源的方法和优质国内源 所谓的Kali源,你可以将它理解为软件仓库,系统通过它安装和更新软件;源的服务器地址写在/etc/apt/sources.list文件中;当系统使用的当前源不可用或速度不理想时,就需要更换源;
requests使用代理进行网络请求 requests支持HTTP、HTTPS、SOCKS等代理请求;如果要使用HTTP代理或HTTPS代理,你可以在任意请求方法中传入proxies参数来配置单个请求:
Rust语言获取当前的时间戳 在 Rust 中,要获取当前的时间戳(Unix 时间戳),您可以使用 std::time::SystemTime 和 std::time::UNIX_EPOCH 的组合,然后将时间间隔转换为秒数。
使用Rust serde处理文件(读取、保存) 本文使用serde_json为例;展示Rust serde如何读取文件、保存文件;
Python pdb调试器详细教程 在Python可使用一个叫pdb的模块用于调试代码;pdb模块为Python程序定义了一个交互式的源代码调试器,你可通过它设置断点、逐行执行、堆栈检查等等常用调试功能;