Pyside(PYQT)应用程序基本框架

使用uic工具将ui转换为.py文件再导入:

1、在Qt Designer里创建窗口,并存盘。本例命名为show.ui;

2、使用pyuic工具将.ui转换为.py文件;

3、创建主py文件,调用。

代码:

python 复制代码
# encoding: utf-8

from PySide6.QtCore import QObject
from PySide6.QtWidgets import QApplication, QMainWindow
import sys

import show_rc  # 导入需要显示的画面


# 定义需要显示的画面类
class MainWindow(QMainWindow, show_rc.Ui_MainWindow):
    def __init__(self):
        super().__init__()


# 系统的初始化
def start_todo():
    pass


# #############################主程序##################################
if __name__ == '__main__':
    app = QApplication(sys.argv)

    # #######################项目级别的定义#############################
    class UI(QObject):  # 将项目定义为QObject,用来管理项目级别的信号和变量
        # ###########__init__###############
        def __init__(self):
            super().__init__()


    # ########################本项目的实例化############################
    ui = UI()  # 项目实例化

    # ########################实例化画面###############################
    window1 = MainWindow()  # 画面实例化

    window1.show()  # 显示画面
    window1.setupUi(window1)  # 画面初始化
    # start_todo()  # 系统的初始化

    # ###########################信号的连接和槽函数#####################

    sys.exit(app.exec())
相关推荐
qq_372154234 分钟前
SQL嵌套查询中常见报错排查_语法与权限处理
jvm·数据库·python
2401_887724501 小时前
CSS如何设置文字溢出显示省略号_利用text-overflowellipsis
jvm·数据库·python
m0_747854521 小时前
golang如何实现应用启动耗时分析_golang应用启动耗时分析实现思路
jvm·数据库·python
解救女汉子1 小时前
如何截断SQL小数位数_使用TRUNCATE函数控制精度
jvm·数据库·python
2301_803875611 小时前
如何用 objectStore.get 根据主键 ID 获取数据库单条数据
jvm·数据库·python
耿雨飞2 小时前
Python 后端开发技术博客专栏 | 第 06 篇 描述符与属性管理 -- 理解 Python 属性访问的底层机制
开发语言·python
weixin_458580122 小时前
如何修改AWR保留时间_将默认8天保留期延长至30天的设置
jvm·数据库·python
耿雨飞2 小时前
Python 后端开发技术博客专栏 | 第 08 篇 上下文管理器与类型系统 -- 资源管理与代码健壮性
开发语言·python
qq_654366982 小时前
C#怎么实现OAuth2.0授权_C#如何对接第三方快捷登录【核心】
jvm·数据库·python
justjinji2 小时前
如何用 CSS 变量配合 JS setProperty 实现动态换肤功能
jvm·数据库·python