主頁(yè) > 知識(shí)庫(kù) > Python運(yùn)行第一個(gè)PySide2的窗體程序

Python運(yùn)行第一個(gè)PySide2的窗體程序

熱門標(biāo)簽:地圖標(biāo)注與注銷 旅游廁所地圖標(biāo)注怎么弄 無(wú)錫智能外呼系統(tǒng)好用嗎 電梯新時(shí)達(dá)系統(tǒng)外呼顯示e 宿州電話機(jī)器人哪家好 南昌地圖標(biāo)注 西青語(yǔ)音電銷機(jī)器人哪家好 百應(yīng)電話機(jī)器人總部 成都呼叫中心外呼系統(tǒng)哪家強(qiáng)

上一章節(jié)介紹了PySide2的安裝以及如何去啟動(dòng)程序進(jìn)行頁(yè)面設(shè)計(jì),并且將工具集成到pycharm的擴(kuò)展工具中去,有2個(gè)地方寫(xiě)的不對(duì),用的是pyuic工具,需要改一下,改成pyside2-uic.exe。具體改動(dòng)點(diǎn):

pycharm擴(kuò)展工具中的配置也需要調(diào)整一下:

上一篇的配置寫(xiě)的是pyqt5的配置,這里主要采用PySide2進(jìn)行學(xué)習(xí)。

修改為正確的配置后,鼠標(biāo)選中ui文件,右鍵選擇擴(kuò)展工具中的pyside2-uic就可以轉(zhuǎn)換為python腳本。

先看一下我畫(huà)的一個(gè)簡(jiǎn)單的GUI頁(yè)面:

保存頁(yè)面文件后,后綴是.ui的格式,用文本文件打開(kāi)的話,內(nèi)容是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>
 

轉(zhuǎn)換之后的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

單單有以上兩個(gè)腳本是無(wú)法運(yùn)行的,還需要單獨(dú)再寫(xiě)幾行代碼來(lái)加載頁(yè)面窗口進(jìn)行展示:

run_postman.py:

import sys
from PySide2.QtWidgets import QApplication, QMainWindow
from postman import Ui_Dialog
 
 
if __name__ == "__main__":
    # 創(chuàng)建一個(gè)Application對(duì)象
    app = QApplication(sys.argv)
    # 創(chuàng)建一個(gè)窗體對(duì)象
    MainWindow = QMainWindow()
    
    ui = Ui_Dialog()
    ui.setupUi(MainWindow)
    # 設(shè)置窗口顯示
    MainWindow.show()
    sys.exit(app.exec_())

運(yùn)行后的效果如下圖所示:

大家感興趣的話,可以根據(jù)自己的喜好去調(diào)整頁(yè)面設(shè)計(jì),實(shí)現(xiàn)自己的測(cè)試小工具。

到此這篇關(guān)于Python運(yùn)行第一個(gè)PySide2的窗體程序的文章就介紹到這了,更多相關(guān)Python運(yùn)行第一個(gè)PySide2的窗體程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python入門課程第二講之怎么運(yùn)行Python
  • python運(yùn)行加速的幾種方式
  • Python命令行運(yùn)行文件的實(shí)例方法
  • python腳本打包后無(wú)法運(yùn)行exe文件的解決方案
  • 沒(méi)有安裝Python的電腦運(yùn)行Python代碼教程

標(biāo)簽:贛州 西安 許昌 濰坊 七臺(tái)河 渭南 雅安 辛集

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python運(yùn)行第一個(gè)PySide2的窗體程序》,本文關(guān)鍵詞  Python,運(yùn)行,第一個(gè),PySide2,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python運(yùn)行第一個(gè)PySide2的窗體程序》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python運(yùn)行第一個(gè)PySide2的窗體程序的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章