python的 pyside2 安装

pip install pyside2
pip install pyqt5-tools

pycharm

在pychar  

的Main Menu--setings--tool--External-tools  

点击 + 新增自定义工具

1)自定义 QtDesigner

目的:用于生成.ui文件Name :QtDesigner
Group :Qt
Program :PySide2安装路径下的 designer.exe 路径例如:C:\Python\Python39\Scripts\pyside2-designer.exe
Working directory :$ProjectFileDir$

2)自定义 Pyside2-uic 

目的:将制作好的.ui文件转化为.py文件Name :Pyside2-uic
Group :Qt
Program :Python安装目录下Scripts\pyside2-uic.exe例如:C:\Python\Python39\Scripts\pyside2-uic.exe						
Arguments :$FileName$ -o $FileNameWithoutExtension$.py
Working directory :$FileDir$

 3)使用自定义工具编写Qt页面

1、点击Tools->Qt->QtDesigner进入ui设计界面
2、完成ui设计后将.ui文件保存在当前项目路径下
3、右击保存的.ui文件,使用自定义的Pyside2-uic工具将界面转化为Python文件

 6、编写qt程序

1、在pycharm中点击Tools->Qt->QtDesigner进入ui设计界面
2、选择Main Window后点击创建
3、将左侧的Widget Box中的Push Button和Text Browser相继拖入到中间的Main Window中
4、在右侧的对象查看器中右击Main Window选择布局下的垂直布局
5、按住ctrl+s保存ui文件,文件名为demo_ui.ui
6、在pycharm中右击生成的demo_ui.ui文件,选择Qt->Pyside2-uic
7、在生成的demo_ui.py同级目录下new->python file,文件名为demo.py
8、demo.py编写如下代码,并run即可得到qt程序,在程序中点击按钮便在文本浏览器显示Hello world

demo.py

from PySide2.QtWidgets import QApplication, QMainWindow
from demo_ui import Ui_MainWindow
import sysclass MainWindow(QMainWindow):def __init__(self):# 首先找到 MainWindow 的父类(就是类 QMainWindow),然后把类 MainWindow 的对象转换为类 QMainWindow 的对象,然后调用对象的__init__()方法# super(MainWindow, self).__init__()  # python2写法super().__init__()  # python3写法self.ui = Ui_MainWindow()self.ui.setupUi(self)# 按钮signal绑定slot函数self.ui.pushButton.clicked.connect(self.handle)def handle(self):self.ui.textBrowser.append('Hello world')if __name__ == '__main__':app = QApplication(sys.argv)mw = MainWindow()mw.show()sys.exit(app.exec_())

 7.发布程序

1、在cmd下执行 pip install pyinstaller
2、在cmd下进入demo.py所在目录,执行pyinstaller demo.py demo_ui.py --noconsole --hidden-import PySide2.QtXml注释:	--noconsole 指定不要命令行窗口,否则我们的程序运行的时候,还会多一个黑窗口。 但是我建议大家可以先去掉这个参数,等确定运行成功后,再加上参数重新制作exe。因为这个黑窗口可以显示出程序的报错,这样我们容易找到问题的线索。--hidden-import PySide2.QtXml 参数是因为这个 QtXml库是动态导入,PyInstaller没法分析出来,需要我们告诉它3、这样就会在demo.py目录下产生一个名为dist的目录。里面就有一个名为demo的目录,我们的可执行程序 demo.exe 就在里面

在windows下第2步中的cmd命令,我们可以使用编写package.bat文件方式执行

package.bat

@echo off
pyinstaller demo.py demo_ui.py --noconsole --hidden-import PySide2.QtXml
pause

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/34517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

交通 | 机器学习 + 大规模TSP/VRP求解

封面图来源:https://xkcd.com/399/ 推文作者:丁建辉,陈泰劼,张云天 本文针对旅行商问题(Travelling salesman problem, TSP)和车辆路径规划问题(Vehicle routing problem, VRP)这一类…

Python基础技能

目录 1. 掌握基础技能2. 变量与数据类型3. 条件语句4. 循环结构for循环while循环 5. 函数定义6. 列表与元组列表元组 1. 掌握基础技能 2. 变量与数据类型 在Python中,变量是用来存储数据的容器。我们可以给变量赋值,并使用这些值进行计算或操作。Pytho…

Excel 宏录制与VBA编程 —— 12、文本字符串类型相关(附示例)

字符串分割,文末示例(文末代码3附有源码) 代码1 - 基础字符串 代码2 - 字符串拆分 代码3 - 字符串分割 Option ExplicitSub WorkbooksClear()Dim DataRange As RangeSet DataRange Range("C2:E12")DataRange.Clear End SubSub Wo…

分布式系统_负载均衡

概述 大型网站都要面对庞大的用户量,高并发,海量数据等挑战。 为了提升系统整体的性能,可以采用垂直扩展和水平扩展两种方式。 垂直扩展:从单机角度扩展,增加单机硬件(CPU、内存、磁盘)处理能…

Vue进阶之Vue无代码可视化项目(五)

Vue无代码可视化项目 编排引擎smooth-dndLeftPanel.vueLayoutView.vuestores/debug.tsstores/editor.tsAppNavigator.vue添加-左侧栏添加到中间部分LayoutView.vuestore/editor.tsLeftPanel.vue移动-中间部分区域的位置更改新建文件夹utils、文件array.tsarray.tsLayoutView.vu…

基于rouyi框架的多租户改造

基于rouyi框架的多租户改造,重点是实现权限管理和数据隔离。权限管理相当于从原来的“顶级管理员admin-普通用户user”转变为“顶级管理员admin-租户管理员tanantAdmin-普通用户user”。数据隔离主要通过分库、分表、表内设置tenantId字段进行过滤三种方式。 本文主…

[word] word 如何在文档中进行分栏排版? #媒体#其他#媒体

word 如何在文档中进行分栏排版? 目标效果 将唐代诗人李白的组诗作品《清平调词》进行分栏排版,共分三栏,每一首诗作为一栏,参考效果如下图。

计算机图形学入门16:阴影映射

1.前言 前面几篇关于光栅化的文章中介绍了如何计算物体表面的光照,但是着色并不会进行阴影的计算,阴影需要单独进行处理,目前最常用的阴影计算技术之一就是Shadow Mapping技术,也就是俗称的阴影映射技术。 2.阴影映射 Shadow Map…

CSS中实现元素水平垂直居中的方式有哪些

在CSS中实现元素水平垂直居中的方法有很多,以下是一些常见的方法: 1. 使用Flexbox Flexbox是一个现代的布局模型,可以轻松实现元素的水平垂直居中。 .container {display: flex;justify-content: center; /* 水平居中 */align-items: cent…

C++在VS2022开发Windows窗口程序2:API式的Windows窗口程序设计模式

函数API式的Windows GUI程序设计模式是一种基于Windows API函数的方式来设计和开发Windows图形用户界面(GUI)应用程序的模式。在这种模式下,开发者通过调用Windows API函数来创建窗口、处理消息、绘制图形等,而不依赖于特定的GUI库…

mass storage:RAID Structure , Error Detection and Correction

RAID Structure RAID – redundant array of inexpensive disks multiple disk drives provides reliability via redundancyIncreases the mean time to failureMean time to repair – exposure time when another failure could cause data lossMean time to data loss bas…

【TB作品】stm32单片机,红外遥控器,温控风扇,模拟空调,PWM风扇

空调机 硬件:stm32、oled显示器、ds18b20温度传感器、风扇驱动和风扇、红外接收器、遥控器 软件功能: (1)显示室内温度 (2)显示当前模式:常态、除湿、通风 (3)显示当前风…

Ubuntu Apache2 搭建Gerrit 环境

一、前言 时隔多年,好久没有更新CSDN 博客了,主要原因有如下两点: 1、平时工作繁忙,无暇更新。 2、工作内容涉及信息安全,一些工作经验积累不便更新到互联网上。 最近一直在折腾搭建Gerrit 环境,最开始…

win11安装VMware虚拟机,启动系统后蓝屏,安装虚拟机卡在虚拟网卡界面的解决办法

机缘和遇到的问题 由于最近618换了台新笔记本电脑,然后系统自带的操作系统是windows 11 家庭版本,由于工作需要用到window10的环境,不得不安装一个虚拟机来解决问题,然后就把这次安装VMware虚拟机遇到的坑给大家分享一下&#xf…

研二自学嵌入式开发,就业导向,学习路线该如何规划?

研二才来问这个问题,有点晚,离你开始找工作还有大概8~9个月,你应该用应试思维来应对找工作这个事,尤其当前这个经济形势下。 刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入…

基于Openmv的追小球的云台

介绍 在这篇文章,我会先介绍需要用到且需要注意的函数,之后再给出整体代码 在追小球的云台中,比较重要的部分就是云台(实质上就是舵机)的控制以及对识别的色块位置进行处理得到相应信息后控制云台进行运动 1、舵机模…

asp.net core反向代理

新建项目 新建空白的asp.net core web项目 安装Yarp.ReverseProxy包版本为2.2.0-preview.1.24266.1 编写代码 namespace YarpStu01;public class Program {public static void Main(string[] args){var builder WebApplication.CreateBuilder(args);builder.Services.AddRev…

JavaWeb——MySQL:DQL

3. DQL:查询 查询是使用最多、最频繁的操作,因为前面的修改以及删除,一般会交给数据库专业的人员,对于非数据库专业人员来说,老板一般会放心的让你对数据库只进行查询操作; 3.2 条件查询(where&#xff09…

VBA 实现EXCEl的sheet转换成PDF

首先,打开Excel,然后按下 Alt F11 打开VBA编辑器。在VBA编辑器中,点击 插入 -> 模块,创建一个新的模块。在新模块中,复制并粘贴以下VBA代码: Sub ExportEachSheetToPDF()Dim ws As WorksheetDim pdfFo…

浏览器自带的IndexDB的简单使用示例--小型学生管理系统

浏览器自带的IndexDB的简单使用示例--小型学生管理系统 文章说明代码效果展示 文章说明 本文主要为了简单学习IndexDB数据库的使用&#xff0c;写了一个简单的增删改查功能 代码 App.vue&#xff08;界面的源码&#xff09; <template><div style"padding: 30px&…