PySide6使用Qt Designer创建的UI

在本文中,你将学会使用Qt Designer画出UI,并在Python中使用它;

使用Qt Designer设计UI

使用Qt Designer可以轻松的让我们画出窗体上的部件;

【1】打开Qt Designer;QtDesigner在.\Python39\Scripts\pyside6-designer.exe处,;

【2】创建一个Widget窗体;

qt designer

【3】画出以下内容:

qt designer

【4】从工具栏或按F4切换到【编辑信号\槽】模式,为登录按钮添加一个槽函数,名为login()

qt designer qt designer

【5】保存文件到 login.ui

预览

在创建好UI后,可以通过按 CTRL+R 预览效果,也可通过菜单【窗体】【预览于】选择预览风格;

将UI文件转换成py文件

使用Qt Designer创建的.ui文件是不能直接使用的,需要转换成.py文件;

在CMD中使用以下命令将ui文件转换成python代码:

pyside6-uic.exe login.ui -o ui_login.py

如提示命令无效需将.\Python39\Scripts\文件夹添加到环境变量PATH中;pyside6-uic.exe就在.\Python39\Scripts\文件夹下;

程序运行后会生成一个ui_login.py文件,该文件中创建了一个Ui_Form的类,以及setupUi方法用于初始化;UI被修改后需要重新生成;

在Python中使用

示例代码如下:

import sys
from PySide6 import QtCore, QtWidgets, QtGui
import ui_login #导入ui_login.py
class MyWidget(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        
        ui = ui_login.Ui_Form()#实例化UI对象
        ui.setupUi(self)#初始化

    @QtCore.Slot()#槽函数用它装饰
    def login(self): #在Qt Designer中为登录按钮命名的槽函数;
        print("你点击了登录")

if __name__ == "__main__":
    app = QtWidgets.QApplication([])
    widget = MyWidget()
    widget.show()
    sys.exit(app.exec())

运行效果

pyside6

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

本文地址: https://www.perfcode.com/p/pyside6-uses-the-ui-created-by-qt-designer.html

分类: 计算机技术
推荐阅读:
PyQt6和PySide6对比 PyQt6和PySide6都是用于调用Qt6 API的Python库,使用它们可以轻松在Python语言中创建基于Qt的GUI程序;PyQt6和PySide6最大的不同表现在发行许可上;
PyQt:改变PyQt界面主题风格 Qt不仅功能强大、跨平台,还一个重要的因素是它生成的界面非常漂亮,且可以随意切换主题风格;本文将介绍如何使用Python获取当前系统支持的PyQt界面主题风格,以及如何切换使用它们;
Rust最新版安装教程 首先,通过 Rust 官方网站获取最新版的安装包;根据你的系统类型,选择下载32位或64位的rustup;这里需要提醒的是,rustup只是rust的一个配置安装工具,它需要联网运行;
使用Python处理Nginx日志 Nginx日志中包含每个HTTP请求的客户端地址、时间、请求方法和页面、返回状态码、返回数据大小,UserAgent这些信息,本文的目的是在Python中使用正则表达式对这些信息进行格式化处理。
C语言生成范围内的随机数 给定一个范围,当前时间做为随机种子,使用C语言生成范围内的随机数;
PySide6 事件详细教程 在PySide6中,事件是GUI应用程序中用户交互和其它系统事件的基本构成块;PySide6中的事件允许您捕获和处理各种类型的事件,从而实现对用户界面的交互和响应;