Python 开发GUI之UI界面的三种引入形式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python 开发GUI之UI界面的三种引入形式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2122字,纯文字阅读大概需要4分钟。
内容图文
![Python 开发GUI之UI界面的三种引入形式](/upload/InfoBanner/zyjiaocheng/625/42f7248e192747b9880dc3591eda0bf2.jpg)
【纯手工代码】
# -*- coding: utf-8 -*- # Author:Jack LEE # FileName:main # CreatedDate: 2020/9/17 # 手写代码的基础框架 # 导入需要的库and元件 from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QTextEdit # 初始化函数 def sayHello(): textEdit.setText("hello") # 初始化控件 app = QApplication([]) window = QMainWindow() window.resize(800, 600) window.move(300, 310) window.setWindowTitle('MainWindow') textEdit = QTextEdit("init-information", window) textEdit.resize(500, 400) textEdit.move(40, 50) # textEdit.setText("init-information") button = QPushButton('pushButton', window) button.move(600, 300) button.resize(130, 50) # button.setText('pushButton') # 编写信号与槽,以及图像化 button.clicked.connect(sayHello) window.show() app.exec_()
【直接载入UI文件】
# -*- coding: utf-8 -*- # Author:Jack LEE # FileName:UIloader # CreatedDate: 2020/9/17 import sys from PySide2.QtUiTools import QUiLoader from PySide2.QtWidgets import QApplication from PySide2.QtCore import QFile # 定义触发函数 def sayHello(): window.textEdit.setText("hello world!") print("Button click!") if __name__ == "__main__": app = QApplication(sys.argv) ui_file = QFile("UI/mainWindow.ui") ui_file.open(QFile.ReadOnly) loader = QUiLoader() window = loader.load(ui_file) ui_file.close() # 在这里加入信号触发、空间位置控制等代码 window.pushButton.clicked.connect(sayHello) # 添加结束 window.show() sys.exit(app.exec_())
【载入UI文件编译后的PY文件】
# -*- coding: utf-8 -*- # Author:Jack LEE # FileName:PYloader # CreatedDate: 2020/9/17 import sys # from sys import argv # 如果使用sys 那将意味着将要打包很多多西,所以可能会出现问题 from mainWindow import Ui_MainWindow from PySide2.QtWidgets import QMainWindow, QApplication # 定义信号和槽函数 def signleAndSlot(): UI.pushButton.clicked.connect(sayHello) # 定义触发函数 def sayHello(): UI.textEdit.setText("Hello World!") class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) if __name__ == '__main__': app = QApplication(sys.argv) main = MainWindow() UI = main.ui # 调用信号和槽的函数以及空间管理等函数 signleAndSlot() main.show() sys.exit(app.exec_())
内容总结
以上是互联网集市为您收集整理的Python 开发GUI之UI界面的三种引入形式全部内容,希望文章能够帮你解决Python 开发GUI之UI界面的三种引入形式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。