前面章节中咱们介绍了在
pycharm
中配置pyqt5-tools
设计师及将ui
文件转换为py
文件及资源文件的转换,本章节介绍在py
文件中若是加载ui
文件的方法python
ui
设计师的界面展现ui
)文件一、新建一个test.py
的文件app
二、导包函数
from PyQt5.uic import loadUi
复制代码
三、使用loadUi
加载ui
文件测试
...
def set_ui(self):
loadUi('./login.ui', self)
...
复制代码
四、手动给按钮绑定事件及获取文本框的值ui
五、完整代码spa
import sys
from PyQt5.Qt import *
from PyQt5.uic import loadUi
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('直接加载ui文件')
self.resize(500, 500)
self.move(400, 200)
self.set_ui()
def set_ui(self):
loadUi('./login.ui', self)
print(dir(self))
self.login_btn.clicked.connect(self.login_btn_hand)
def login_btn_hand(self):
""" 点击登陆的按钮事件 :return: """
print(self.account.text(), self.password.text())
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
复制代码
UI2PY
转换为py
文件,使用python
导包的方式)一、转换为py
文件设计
二、导包code
三、实例化对象及调用方法orm
四、完整代码cdn
import sys
from PyQt5.Qt import *
from login import Ui_Form
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('测试代码')
self.resize(500, 500)
self.move(400, 200)
self.set_ui()
def set_ui(self):
ui = Ui_Form() # 实例化对象
ui.setupUi(self)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
复制代码
UI2PY
转换为py
文件,使用类的多继承方式实现)一、转换为py
文件
二、导包
三、完整代码
import sys
from PyQt5.Qt import *
from login import Ui_Form
class Window(QWidget, Ui_Form): #类的多继承
def __init__(self):
super().__init__()
self.setWindowTitle('')
self.resize(500, 500)
self.move(400, 200)
self.set_ui()
self.setupUi(self) # 当前类继承了父类的方法,直接调用
def set_ui(self):
pass
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
复制代码
一、别的都不变,只要你根据本身定义的函数从新写个槽函数的业务代码就能够
...
def login_btn_hand(self):
""" 信号槽函数 :return: """
print(self.account.text(), self.password.text())
...
复制代码