当前位置:   article > 正文

PythonGUi程序开发_python gui开发包

python gui开发包


使用Python进行窗口程序的开发,开发工具Pyside2,Pyinstaller

工具

python3.7.9-SDK

https://wws.lanzoui.com/i7hiwpzc3vg
密码:bep1

Pyside2

图形化GUI的包
安装方式: pip install pyside2 -i https://pypi.mirrors.ustc.edu.cn/simple/
采用中国科学技术大学的镜像安装

QT-Desinger

手绘窗口GUI用的,如果你已安装过pyside2,那么源程序位置就在\Lib\site-packages\PySide2\desinger.exe

Pyinstaller

负责打包发布程序用的
安装方式 pip install pyinstaller -i https://pypi.mirrors.ustc.edu.cn/simple/

说明文档地址

说明文档地址

开发

from PySide2.QtUiTools import QUiLoader
from PySide2.QtWidgets import QApplication, QMessageBox, QTableWidgetItem


class Window:

    def __init__(self):
        # 从文件中加载UI定义
        # 从 UI 定义中动态 创建一个相应的窗口对象
        # 注意:里面的控件对象也成为窗口对象的属性了
        # 比如 self.ui.button , self.ui.textEdit
        self.util = Util();
        #这里的ui文件是你自己在qt_desinger中创建的,获取窗口对象
        self.frame = QUiLoader().load('ui/MainWindowTest.ui');
        # 负责给下拉框添加数据
        self.util.addMainCombo(self.frame.HttpSelect);
        # 处理表格+按钮点击事件 属性名都是在qt_desinger中自定义的
        self.frame.headerButtonAdd.clicked.connect(self.handleHeaderButtonAddEvent);
        # 处理表格-按钮点击事件
        self.frame.headerButtonDel.clicked.connect(self.handleHeaderButtonRemoveEvent);
        # 处理发送按钮事件
        self.frame.sendButton.clicked.connect(self.handleSendButton)

    def handleHeaderButtonAddEvent(self):
        print('添加一列')
        self.frame.headerForm.insertRow(0);

    def handleHeaderButtonRemoveEvent(self):
        print('删除一列')
        self.frame.headerForm.removeRow(0);

    def handleSendButton(self):
        print('已发送');
        url = self.frame.requestUrl.text();
        self.frame.returnMessage.setPlainText(url);


# 负责加载数据的工具类
class Util:
    def addMainCombo(self, box):
        box.addItems(['GET', 'POST', 'PUT', 'DELETE']);



app = QApplication([])
stats = Window()
stats.frame.show()
app.exec_()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49

效果如下
在这里插入图片描述

打包

pyinstaller 你主程序.py --noconsole --hidden-import PySide2.QtXml
  • 1

执行完后会生成一个dist目录,最后记得把所需的配置文件(比如你的照片,ui文件等)加进生的dist文件夹下一级目录中去

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/980263
推荐阅读
相关标签
  

闽ICP备14008679号