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计算二阶行列式的值 本文将使用Python语言编写程序计算二阶行列式的值;
Python float()函数 在 Python 中,float()是一个内置函数,用于将字符串、整数或其他数字类型转换为浮点数类型。
Rust debug_assert_ne宏的用法和示例 在Rust中,debug_assert_ne宏专门用于进行调试时的值不相等性检查,与assert_ne宏类似,不同之处在于debug_assert_ne仅在Rust的debug模式下进行检查,这意味着在发布release应用程序时,所有debug_assert_ne检查都会被编译器完全移除。
C语言程序反转一个数字 在本文中,你将学会使用C语言反转一个整数;用户输入一个整数,程序将其进行反转;例如:12345 => 54321
配置Nginx实现屏蔽爬虫IP 防止爬虫采集绝对是一个站长需要做的事;且不说站内资源被爬走,单是爬虫采集时消耗的服务器资源可能就够很多站长心疼了。
kali终端改为一行显示 本文将探讨如何将Kali中的ZSH终端由双行显示切换为单行显示;