Python 에서 첫 번 째 PySide 2 창 프로그램 을 실행 합 니 다.

이전 장절PySide 2 의 설치 와 프로그램 을 시작 하여 페이지 디자인 을 하 는 방법 을 소개 하고 도 구 를 pycharm 의 확장 도구 에 통합 시 켰 습 니 다.두 군데 잘못 썼 습 니 다.pyuic 도 구 를 사 용 했 습 니 다.고 쳐 야 합 니 다.pyside 2-uic.exe 로 바 꿔 야 합 니 다.구체 적 인 변동 점:

pycharm 확장 도구 의 설정 도 조정 해 야 합 니 다:

이전 설정 은 pyqt 5 설정 이 라 고 쓰 여 있 습 니 다.여 기 는 주로 PySide 2 를 사용 하여 학습 합 니 다.
올 바른 설정 으로 변경 하면 ui 파일 을 선택 하고 확장 도구 의 pyside 2-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_())
실행 후의 효 과 는 다음 그림 과 같다.

여러분 이 관심 이 있다 면 자신의 취향 에 따라 페이지 디자인 을 조정 하여 자신의 테스트 도 구 를 실현 할 수 있 습 니 다.
파 이 썬 이 첫 번 째 PySide 2 를 실행 하 는 창 프로그램 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.파 이 썬 이 첫 번 째 PySide 2 를 실행 하 는 창 프로그램 에 관 한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기