* $FileDir$ ~~~
下面的工具是把GUI转换成XX.py文件
Program 填写:Python安装目录下 Scripts\pyside2-uic.exe
Arguments 填写:$FileName$ -o $FileNameWithoutExtension$.py
Working directory 填写:$FileDir$
打开工具
设计完成gui页面,记得保存
生成py代码---仅供参考,不推荐使用
工具本身也可以进行逻辑处理,在信号槽的地方编辑
点击退出按钮,会情况账号和密码输入框
点击预览可以进行调试,输入用户名和密码,点击退出按钮,发现两个输入框被清空
pycharm中运行调试,跟运行普通py文件一样
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file ‘登录.ui‘
##
## Created by: Qt User Interface Compiler version 5.15.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
#1-导包QApplication:需要运行qt的gui程序,必须创建一个app对象
from PySide2.QtWidgets import QApplication
#2-导包QFile,需要打开一个ui文件
from PySide2.QtCore import QFile
#3-py代码需要加载ui文件到内存中
from PySide2.QtUiTools import QUiLoader#需要加载你设计的ui文件
#4-使用对象调用的方式去实现功能
app =QApplication([])#sys.argv 创建一个应用程序
#5-打开这个文件
qFile =QFile(‘登录.ui‘)#创建文件对象
qFile.open(QFile.ReadOnly)#只读方式
#6-加载对象--生成一个ui对象
ui=QUiLoader().load(qFile)
#7-关闭Qfile
qFile.close()
#--------------------------逻辑处理-------------------------------------------
#登录方法
def login():
name=ui.name_lineEdit.text()#数据从ui对象来
password =ui.psw_lineEdit.text()
#判断是否登录成功
if name ==‘test‘ and password==‘123‘:
ui.textBrowser.append(f‘登录成功,欢迎用户{name}‘)#向输出框输入内容
else:
ui.textBrowser.append(f‘登录失败,请检查用户名或密码错误‘)
#登出方法
def logout():
ui.textBrowser.clear()#清空输出框
ui.textBrowser.append(‘登出成功‘)
#事件触发
##点击登录按钮,触发登录操作
ui.login_pushButton.clicked.connect(login)
##点击退出按钮
ui.logout_pushButton.clicked.connect(logout)
ui.show()#显示出来,从内存显示到显示屏中
app.exec_()#执行程序
下拉框操作:
原文:https://www.cnblogs.com/xiehuangzhijia/p/14998200.html