• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python运行第一个PySide2的窗体程序

python 搞代码 4年前 (2022-01-08) 44次浏览 已收录 0个评论

本文主要介绍了Python运行第一个PySide2的窗体程序,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

介绍了PySide2的安装以及如何去启动程序进行页面设计,并且将工具集成到pycharm的扩展工具中去,有2个地方写的不对,用的是pyuic工具,需要改一下,改成pyside2-uic.exe。具体改动点:

pycharm扩展工具中的配置也需要调整一下:

上一篇的配置写的是pyqt5的配置,这里主要采用PySide2进行学习。

修改为正确的配置后,鼠标选中ui文件,右键选择扩展工具中的pyside2-uic就可以转换为python脚本。

先看一下我画的一个简单的GUI页面:

保存页面文件后,后缀是.ui的格式,用文本文件打开的话,内容是xml格式的:

postman.ui源码:

   Dialog   00948617 Dialog   70308131  GET  POST   1703054131   7403015131 Send   70907215 Params   1609012121 Headers   70150821331

转换之后的python脚本:postman.py

 # -*- coding: utf-8 -*- ################################################################################ ## Form generated from reading UI file 'postman.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! ################################################################################ from PySide2.QtCore import * from PySide2.QtGui import * from PySide2.QtWidgets import * class Ui_Dialog(object): def se<em style="color:transparent">来源[email protected]搞@^&代*@码网</em>tupUi(self, Dialog): if not Dialog.objectName(): Dialog.setObjectName(u"Dialog") Dialog.resize(948, 617) self.comboBox = QComboBox(Dialog) self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.setObjectName(u"comboBox") self.comboBox.setGeometry(QRect(70, 30, 81, 31)) self.lineEdit = QLineEdit(Dialog) self.lineEdit.setObjectName(u"lineEdit") self.lineEdit.setGeometry(QRect(170, 30, 541, 31)) self.pushButton = QPushButton(Dialog) self.pushButton.setObjectName(u"pushButton") self.pushButton.setGeometry(QRect(740, 30, 151, 31)) self.label = QLabel(Dialog) self.label.setObjectName(u"label") self.label.setGeometry(QRect(70, 90, 72, 15)) self.label_2 = QLabel(Dialog) self.label_2.setObjectName(u"label_2") self.label_2.setGeometry(QRect(160, 90, 121, 21)) self.textEdit = QTextEdit(Dialog) self.textEdit.setObjectName(u"textEdit") self.textEdit.setGeometry(QRect(70, 150, 821, 331)) self.retranslateUi(Dialog) QMetaObject.connectSlotsByName(Dialog) # setupUi def retranslateUi(self, Dialog): Dialog.setWindowTitle(QCoreApplication.translate("Dialog", u"Dialog", None)) self.comboBox.setItemText(0, QCoreApplication.translate("Dialog", u"GET", None)) self.comboBox.setItemText(1, QCoreApplication.translate("Dialog", u"POST", None)) self.pushButton.setText(QCoreApplication.translate("Dialog", u"Send", None)) self.label.setText(QCoreApplication.translate("Dialog", u"Params", None)) self.label_2.setText(QCoreApplication.translate("Dialog", u"Headers", None)) # retranslateUi

单单有以上两个脚本是无法运行的,还需要单独再写几行代码来加载页面窗口进行展示:

run_postman.py:

 import sys from PySide2.QtWidgets import QApplication, QMainWindow from postman import Ui_Dialog if __name__ == "__main__": # 创建一个Application对象 app = QApplication(sys.argv) # 创建一个窗体对象 MainWindow = QMainWindow() ui = Ui_Dialog() ui.setupUi(MainWindow) # 设置窗口显示 MainWindow.show() sys.exit(app.exec_())</pr

以上就是Python运行第一个PySide2的窗体程序的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python运行第一个PySide2的窗体程序

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址