• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python运行第一个PySide2的窗体程序

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

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

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

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

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

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

    postman.ui源码:

    ?xml version="1.0" encoding="UTF-8"?>
    ui version="4.0">
     class>Dialog/class>
     widget class="QDialog" name="Dialog">
      property name="geometry">
       rect>
        x>0/x>
        y>0/y>
        width>948/width>
        height>617/height>
       /rect>
      /property>
      property name="windowTitle">
       string>Dialog/string>
      /property>
      widget class="QComboBox" name="comboBox">
       property name="geometry">
        rect>
         x>70/x>
         y>30/y>
         width>81/width>
         height>31/height>
        /rect>
       /property>
       item>
        property name="text">
         string>GET/string>
        /property>
       /item>
       item>
        property name="text">
         string>POST/string>
        /property>
       /item>
      /widget>
      widget class="QLineEdit" name="lineEdit">
       property name="geometry">
        rect>
         x>170/x>
         y>30/y>
         width>541/width>
         height>31/height>
        /rect>
       /property>
      /widget>
      widget class="QPushButton" name="pushButton">
       property name="geometry">
        rect>
         x>740/x>
         y>30/y>
         width>151/width>
         height>31/height>
        /rect>
       /property>
       property name="text">
        string>Send/string>
       /property>
      /widget>
      widget class="QLabel" name="label">
       property name="geometry">
        rect>
         x>70/x>
         y>90/y>
         width>72/width>
         height>15/height>
        /rect>
       /property>
       property name="text">
        string>Params/string>
       /property>
      /widget>
      widget class="QLabel" name="label_2">
       property name="geometry">
        rect>
         x>160/x>
         y>90/y>
         width>121/width>
         height>21/height>
        /rect>
       /property>
       property name="text">
        string>Headers/string>
       /property>
      /widget>
      widget class="QTextEdit" name="textEdit">
       property name="geometry">
        rect>
         x>70/x>
         y>150/y>
         width>821/width>
         height>331/height>
        /rect>
       /property>
      /widget>
     /widget>
     resources/>
     connections/>
    /ui>
     

    转换之后的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 setupUi(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_())

    运行后的效果如下图所示:

    大家感兴趣的话,可以根据自己的喜好去调整页面设计,实现自己的测试小工具。

    到此这篇关于Python运行第一个PySide2的窗体程序的文章就介绍到这了,更多相关Python运行第一个PySide2的窗体程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • python入门课程第二讲之怎么运行Python
    • python运行加速的几种方式
    • Python命令行运行文件的实例方法
    • python脚本打包后无法运行exe文件的解决方案
    • 没有安装Python的电脑运行Python代码教程
    上一篇:Python生成截图选餐GIF动画
    下一篇:Python中PySide2的安装及配置
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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