首页 > 编程语言 >Python_GUI(pySide)开发指南(@Like)

Python_GUI(pySide)开发指南(@Like)

时间:2023-08-08 18:02:49浏览次数:39  
标签:Like pySide Python GUI PySide6 ui PyCharm 安装

Python_GUI(pySide)开发指南(@Like)

 

目录

一、 Python GUI简介

二、 PySide6 工具安装

1. 安装VS Code: https://code.visualstudio.com/

2. 安装Python: https://www.python.org/downloads/

3. 安装PyCharm: https://www.jetbrains.com/pycharm/

4. 更新pip:  命令 python.exe -m pip install --upgrade pip

5. 安装PySide6: 命令 pip install pyside6

三、 PySide6 开发环境配置

1. PyCharm环境

2. VS Code环境

四、 创建GUI工程

1. PyCharm工程

2. VS Code工程

五、 编辑调试工程

六、 生成EXE

 

 

 

一、Python GUI简介

Python是当下非常流行的开发语言,主要应用于网络和人工智能等领域的软件开发。Python是一种跨平台的计算机程序设计语言,被广泛使用的解释型、高级和通用的编程语言。Python是一种面向对象、交互式计算机程序设计语言。它的特点是语法简捷而清晰、易学、易读。

Python也可以用于桌面应用的开发,目前比较主流的GUI平台有Tkinter、wxPython、PyQT(PySide)等。pyQT(PySide)是基于QT框架开发的GUI,在此选用pySide6做为开发平台。

 

二、PySide6 工具安装

  1. 安装VS Code: https://code.visualstudio.com/
  2. 安装Python: https://www.python.org/downloads/
  3. 安装PyCharm: https://www.jetbrains.com/pycharm/

以下工具可以先安装也可以在配置过程中安装

  1. 更新pip: 命令 python.exe -m pip install --upgrade pip
  2. 安装PySide6: 命令 pip install pyside6

 

三、PySide6 开发环境配置

  1. PyCharm环境

新建项目工程并自动配置环境,选择Previously configured interpreter,Add Interpreter选择System Interpreter Python安装安装路径目标。选中Create a main.py welcome script。(为了PyCharm和VS Code共用Python环境)

 

 

 

 

此步骤完成后可以用pip list检查安装插件。如果PySide6未安装,可以在PyCharm内Alt+F12打开Terminal终端安装PySide6。

 

 

 

配置PySide6

打开FIle->Settings->Tools->External Tools,添加外部工具。

 

 

添加GUI图形设计工具pyside6-designer.exe

 

 

添加UI转python源代码工具pyside6-uic.exe,

Arguments:$FileName$ -o $FileNameWithoutExtension$_ui.py

Working directory:$FileDir$

 

 

添加资源工具pyside6-rcc.exe

 

 

 

  1. VS Code环境

在扩展插件栏中搜索Python安装Python插件,搜索PySide6安装Qt for Python插件。

 

 

配置PySide6

 

 

打开Qt for Python插件设置Extension Settings

配置Designer:Path

 

 

配置Rcc:Path

 

 

配置Uic:Path

 

 

 

四、创建GUI工程

  1. PyCharm工程

在PyCharm第一次打开配置时已经创建过工程环境,直接打开之前的工程即可开发,在工程目录上右击选择外部工具pyside6-Designer,新建GUI窗体或者打开之前已经存在的窗体UI。UI设计完成后点击保存后退出。工程目录下生成。XXX.ui文件,然后右击这个.ui文件执行External Tools pyside6-uic自动生成此ui对应的python源代码XXX_ui.py。

 

 

 

 

 

 

 

 

 

  1. VS Code工程

新建项目可以选择导入PyCharm创建的工程目录,或者新建一个工程目录。

在工程目录空白处右击选择Create Qt UI File(designer)打开QT Designer工具新建UI窗体或者打开已经存在的UI窗体。在工程目录中已经存在的XXX.ui文件右击选择Edit Qt UI File(designer)直接打开ui窗体。UI设计完成后点击保存后退出。在工程目录中已经存在的XXX.ui文件右击选择Compile Qt UI File(uic)编译转换生成此ui对应的python源代码XXX_ui.py。

 

 

 

 

 

 

 

五、编辑调试工程

例如UI窗体生成的源码文件是untitled_ui.py。在main.py增加调用,代码如下:

import socket

import sys,os

import PySide6

dirname = os.path.dirname(PySide6.__file__)

plugin_path = os.path.join(dirname, 'plugins', 'platforms')

os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path

from PySide6.QtWidgets import QMainWindow ,QApplication

from untitled_ui import Ui_MainWindow

from PySide6.QtGui import *

 

class main(QMainWindow,Ui_MainWindow):

def __init__(self):

super().__init__()

self.setupUi(self)

 

if __name__ == "__main__":

app = QApplication(sys.argv)

wind = main()

wind.setWindowTitle("pyside6 test")

wind.show()

sys.exit(app.exec_())

 

 

选择main.py,点击debug按钮进行调试。

 

 

 

六、生成EXE

安装工具pip install auto-py-to-exe,打开工具 auto-py-to-exe.exe转换EXE文件。

 

 

 

 

 

标签:Like,pySide,Python,GUI,PySide6,ui,PyCharm,安装
From: https://www.cnblogs.com/slike/p/17615036.html

相关文章

  • Python | isinstance函数
    isinstance函数isinstance的意思是“判断类型”;isinstance()是一个内置函数,用于判断一个对象是否是一个已知的类型,类似type()。isinstance()与type()区别type()不会认为子类是一种父类类型,不考虑继承关系。isinstance()会认为子类是一种父类类型,考虑继承关系。如果要判......
  • 我的python路-python基础
    以前用的比较多的语言是java,但是自从从事测试行业以来,发现“通用的语言”竟然是python!呜呼~各种评论都说python学习很简单,but一点也不简单好吗,本次分享就是一个记录,给一些小白同学做参考,大神请帮忙指正错误~~本期学习笔记:1、python语言使用变量直接赋值即可,不用声明类型,但是使......
  • python 标准库Enum模块
    1.Enum模块简介枚举(enumeration)在许多编程语言中常被表示为一种基础的数据结构使用,枚举帮助组织一系列密切相关的成员到同一个群组机制下,一般各种离散的属性都可以用枚举的数据结构定义,比如颜色、季节、国家、时间单位等enum规定了一个有限集合的属性,限定只能使用集合内的值,明......
  • Unittest + python + Selenium + HTMLTestRunner 自动化测试
      1.测试框架参数说明 base/base_page.py对selenium方法进行二次封装 config/setting.py基础信息 pageobject/把每个页面的页面元素和操作,放在一个py文件中。测试用例只需引用对应页面的操作 report存放测试报告的 runcase/start_ca......
  • 利用Python Flask蓝图加自定义蓝图划分优雅的目录结构
    我们在用Flask开发网站的时候。经常看到有很多人把所有的路由函数放到了入口文件,这种做法是非常不可取的,如果我们的视图函数有几百个了都写到一个文件里肯定是不行的。还有在实现中我们都在比较大型项目里面我们可能有十几个甚至几十个这种不同模型。我们需要考虑把这些模型分文别......
  • pip安装加速&&python淘宝镜像安装包
    国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux......
  • appium + python | UI 自动化测试
     tradeBtns=(By.ID,"com.hexin.plat.android.MinShengSecurity.test:id/title")self.driver.find_elements(tradeBtns)[3].click()不支持以上语法。......
  • 基于python tornado实现的简易图床
    基于pythontornado实现的简易图床项目地址因为买了阿里/腾讯的云服务器,但是使用云存储还需要收费,又加上家里正好有一台nas,又加上闲的没事,所以搞了一个小脚本这个项目主要功能是为typora增加一个自定义图床欢迎提出issues和pr,如果闲的没事会考虑增加一个web界面来上传图片......
  • python实现简单的爬虫功能
    前言Python是一种广泛应用于爬虫的高级编程语言,它提供了许多强大的库和框架,可以轻松地创建自己的爬虫程序。在本文中,我们将介绍如何使用Python实现简单的爬虫功能,并提供相关的代码实例。如何实现简单的爬虫1.导入必要的库和模块在编写Python爬虫时,我们需要使用许多库和模块,其......
  • python实现简单的爬虫功能
    前言Python是一种广泛应用于爬虫的高级编程语言,它提供了许多强大的库和框架,可以轻松地创建自己的爬虫程序。在本文中,我们将介绍如何使用Python实现简单的爬虫功能,并提供相关的代码实例。如何实现简单的爬虫1.导入必要的库和模块在编写Python爬虫时,我们需要使用许多库和模块,其中......