开发环境使用的是VSCODE,库使用Pyside6
在QT Designer下拖拽生成如下
下面为生成的ui后缀文件,由于中文编码存在问题,下面部分显示为乱码的,不过是正常的。
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Form</class>
<widget class="QWidget" name="Form">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>305</width>
<height>282</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>璐﹀彿</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="label_2">
<property name="text">
<string>瀵嗙爜</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_2"/>
</item>
</layout>
</item>
<item>
<widget class="QPushButton" name="pushButton">
<property name="text">
<string>鐧诲綍</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>
在VSCODE底下我们需要安装拓展将ui文件编译成PYTHON文件,供我们的主代码调用。
安装这个拓展即可,然后右键UI文件进行编译
就会生成对应的py文件。例如我们的ui文件命名为login.ui,那么生成的文件名字为Ui_login.py
接着我们重新创建一个main.py文件对上面的py文件进行调用。
下面是main.py代码
# -*- coding: gb18030 -*-
from PySide6.QtWidgets import QApplication,QMainWindow,QWidget
from Ui_login import Ui_Form
class Mywindow(QWidget,Ui_Form):
def __init__(self):
super().__init__()
self.setupUi(self)
self.pushButton.clicked.connect(self.judge_func)
def judge_func(self):
account = self.lineEdit.text()
mima = self.lineEdit_2.text()
if account=='123'and mima=='123':
print('登陆成功')
else:
print('密码错误')
if __name__=='__main__':
app = QApplication([])
window = Mywindow()
window.show()
app.exec()
运行后可以下面的界面
我们程序写的是账号密码均为123则通过,简单测试下是没问题的。