最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python運行第一個PySide2的窗體程序

 更新時間:2021年07月28日 10:33:11   作者:公眾號-小博測試成長之路  
本文主要介紹了Python運行第一個PySide2的窗體程序,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

上一章節(jié)介紹了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__":
    # 創(chuàng)建一個Application對象
    app = QApplication(sys.argv)
    # 創(chuàng)建一個窗體對象
    MainWindow = QMainWindow()
    
    ui = Ui_Dialog()
    ui.setupUi(MainWindow)
    # 設置窗口顯示
    MainWindow.show()
    sys.exit(app.exec_())

運行后的效果如下圖所示:

大家感興趣的話,可以根據自己的喜好去調整頁面設計,實現(xiàn)自己的測試小工具。

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

相關文章

  • python基于paramiko庫遠程執(zhí)行 SSH 命令,實現(xiàn) sftp 下載文件

    python基于paramiko庫遠程執(zhí)行 SSH 命令,實現(xiàn) sftp 下載文件

    這篇文章主要介紹了python基于paramiko庫遠程執(zhí)行 SSH 命令,實現(xiàn) sftp 下載文件的方法,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • flask 實現(xiàn)token機制的示例代碼

    flask 實現(xiàn)token機制的示例代碼

    這篇文章主要介紹了flask 實現(xiàn)token機制的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • python中的字符串內部換行方法

    python中的字符串內部換行方法

    今天小編就為大家分享一篇python中的字符串內部換行方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 淺談Django前端后端值傳遞問題

    淺談Django前端后端值傳遞問題

    這篇文章主要介紹了淺談Django前端后端值傳遞問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python編譯為二進制so可執(zhí)行文件實例

    Python編譯為二進制so可執(zhí)行文件實例

    今天小編就為大家分享一篇Python編譯為二進制so可執(zhí)行文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 解決pygal.style的LightColorizedStyle參數問題

    解決pygal.style的LightColorizedStyle參數問題

    這篇文章主要介紹了解決pygal.style的LightColorizedStyle參數問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 使用Python對Access讀寫操作

    使用Python對Access讀寫操作

    學習Python的過程中,我們會遇到Access的讀寫問題,這時我們可以利用win32.client模塊的COM組件訪問功能,通過ADODB操作Access的文件。下面跟著小編一起來看下吧
    2017-03-03
  • python人工智能tensorflow函數tf.nn.dropout使用方法

    python人工智能tensorflow函數tf.nn.dropout使用方法

    這篇文章主要為大家介紹了python人工智能tensorflow函數tf.nn.dropout使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python?中的裝飾器實現(xiàn)函數的緩存(場景分析)

    Python?中的裝飾器實現(xiàn)函數的緩存(場景分析)

    Python中的裝飾器可以用于實現(xiàn)函數的緩存,其原理是在函數執(zhí)行前,首先判斷傳入的參數是否在緩存中已經存在對應的計算結果,這篇文章主要介紹了Python?中的裝飾器可以用于實現(xiàn)函數的緩存,需要的朋友可以參考下
    2023-02-02
  • Python實現(xiàn)RLE格式與PNG格式互轉

    Python實現(xiàn)RLE格式與PNG格式互轉

    在機器視覺領域的深度學習中,很多數據集的標注文件使用RLE的格式。但是神經網絡的輸入一定是一張圖片,為此必須把RLE格式的文件轉變?yōu)閳D像格式。本文將利用Python實現(xiàn)RLE格式與PNG格式互轉,感興趣的可以了解一下
    2022-08-08

最新評論

东台市| 宁都县| 正定县| 平度市| 怀来县| 长泰县| 尼勒克县| 蕲春县| 通州区| 昆明市| 民权县| 大宁县| 财经| 安溪县| 清涧县| 凤庆县| 深水埗区| 浑源县| 斗六市| 梨树县| 白城市| 铅山县| 吐鲁番市| 彰化县| 合川市| 新平| 高清| 交口县| 西吉县| 中宁县| 汉源县| 安顺市| 汉中市| 桦甸市| 汝南县| 九江县| 邳州市| 古蔺县| 晋江市| 获嘉县| 永安市|