pyside2专题

PyQt5/Pyside2学习记录

前言 最近导师的项目要求是PyQt,现学现用,现在写下中间的一些注意事项。 本程序分为两个界面,要求两个界面能堆叠显示,一个首页界面,一个功能界面。在功能界面中,有三个操控的控件,下拉框、文本框和确认按钮;还有三个区域显示两个图片和一个动画。工具栏中有四个点击项,前两个是实现首页和功能界面的切换,剩下两个是用来弹出新窗口,显示文档的,记录几个重要的知识点。 富文本可以显示公式 Layout可

mac M1下安装PySide2

在M1下装不了PySide2, 是因为PySide2没有arm架构的包 1 先在M1上装qt@5 安装qt主要是为了能用里面的Desinger, uic, rcc brew install qt@5 我装完的路径在/opt/homebrew/opt/qt@5 其中Designer就是用来设计界面的 rcc用resource compiler, 编绎rc资源文件的, 生成对应的py

Unbtun-arach64架构安装PySide2(python3.6)

aarch平台是无法通过pip安装PySide2的,同时利用源码下载一直报错 1. 我是python3.6.9,在官网上找到对应的PySide2版本 5.15.2.所以首先在官网下载Qt5.15.2的源码:https://download.qt.io/archive/qt/5.15/5.15.2/single/ 2. 编译qt环境 aarch64-linux-gnu- # 查看g

AttributeError: ‘PySide2.QtWidgets.QMainWindow’ object has no attribute ‘button’”如何解决

今天跟着b站的老师练习pyside2中的一点内容——如何加载已搭建好的ui文件,并赋予其实际功能时出错了,刚开始我是完全加载不出来那个搭建好的页面,之后,我仔细查看代码,发现‘parts = line.split(' ')#易错点’括号里的空格并没打出来,影响了它的划分; from PySide2.QtWidgets import QApplication, QMessageBox  from P

【PySide6学习笔记】一、PySide6、PySide2、PySide

python版本要求 PySide6要求Python < 3.11, >=3.6PySide2要求Python>=2.7、!=3.0.*、!=3.1.*、!=3.2.*、!=3.3.*、!=3.4.*、< 3.11PySide 要求Python 2.6 或更高版本,不支持Python3 安装 使用pip install即可,如安装失败,请检查python版本。 PySide6 pip i

python pyside2 基于qrcode的库二维码生成器

自学了两天python的pyside2界面制作,因为和matlab app designer很相似所以入手比较快,二维码生成器是基本上手后制作的 第一个pyside2小项目,也参考了很多人的文章原本该程序使用myqr库来写,但myqr并不支持中文,恰巧读到一篇文章,使用qrcode生成含背景二维码: 含背景二维码 qrcode库生成:Python qrcode 生成个性的透明二维码 注 :自行研

【Python_PySide2学习笔记(二十三)】基于qdarkstyle实现PyQt界面美化

基于qdarkstyle实现PyQt界面美化 基于qdarkstyle实现PyQt界面美化前言一、qdarkstyle 简介二、qdarkstyle 安装&下载三、qdarkstyle 使用四、qdarkstyle 运行效果五、qdarkstyle 演示效果示例代码 基于qdarkstyle实现PyQt界面美化 前言 此篇文章中介绍第三方库 qdarkstyle ,并基于 q

centos6.9编译(compile)pyside2

准备 文章假设你已经正确编译以下工具或依赖库: gcc-9.3.0qt5.15.2lvvm10.0python3.9.0(或其它版本的python3) 若无或缺少,请参阅我的其它博客,或向我私信付费咨询。 编译 官网下载源码:https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.15.2-src/py

PySide2学习总结(十四)3D场景中的带网格平面

在建模软件中,往往会有一个作为参考的带网格的平面,现在我们利用PySide2+qml来实现这个效果。 创建窗口 main.qml中利用ApplicationWindow 新建了一个窗口用于显示,Scene3D组件用于创建一个三维场景 import QtQuick 2.7import QtQuick.Controls 2.3import QtQuick.Scene3D 2.0Applica

PySide2学习总结(十二)打开文件对话框--FileDialog

在Qt程序中经常会有进行选择文件的需求,可以在qml文件中使用FileDialog实现这个功能。 FileDialog提供了一个基本的文件选择:它允许用户选择存在的的文件和/或目录,或者创建新的文件名。该对话框最初是不可见的。首先需要设置任意的属性,然后设置visible为true或调用open()方法。 使用FileDialog首先需要引入如下模块: import QtQuick.Dialo

PySide2学习总结(十一)QML布局

QML可以直接设置X与Y坐标的值来进行布局,但这种做法不利于布局的调整和代码的维护,因而更推荐采用定位器、布局管理器以及锚布局来完成QML布局。 QML常用的定位器有:Row, Column, Grid以及Flow;常用布局管理器有RowLayout, ColumnLayout, GridLayout,以及Anchor(锚布局)。 定位器 Row QML 中的 Row 元素会将其子控件都排列

PySide2学习总结(十)菜单栏和工具栏

ApplicationWindow提供了简单的方式创建程序窗口,因为其有属性menuBar、toolBar、Tabview等属性,可以方便快速创建一个丰富的窗口。 菜单栏(menuBar) 菜单栏位于窗口顶部,包含程序提供给用户的操作。 一个程序可包含多个菜单(menu),每个菜单可包含多个动作(Action)。 在main.qml中编辑代码如下: import QtQuick 2.7im

PySide2学习总结(九)创建窗口

前言 在QtQuick中,APP具有两种启动模式: 一是前面用过的QQuickView + Item; 二是QQmlApplicationEngine + Window。 相对于QQuickView ,QQmlApplicationEngine加载以Window为根对象的QML文档,QML文档则拥有窗口的完整控制权,可以直接设置标题、窗口尺寸等属性。 更详细的介绍可以查看官方文档: QQuick

PySide2学习总结(八)Qt的信号(Signal)和槽(Slot)

前言 在GUI编程过程中,经常需要进行通信的处理,往往需要各种类型的对象之间进行通信,比如,当用户点击了某个按钮,我们希望它调用某个功能输出一些提示信息。 在其他编程工具中往往使用“回调”技术来实现对象之间的通信。“回调”是将函数的指针(地址)作为参数传递给另一个处理函数,并在该函数内利用这个参数来调用原函数。 简介 在Qt中使用信号和槽(Signals and Slots)来实现其他编程工

Python+appium+GUI界面pyside2微信自动加好友(改问候语、备注、标签)

目录 一、项目背景 二、实现功能 三、具体实现代码 四、支持与合作 一、项目背景           首先,这是我的第一篇文章,写作功底有待提高,后续有时间我会对代码细节的讲解进行完善。         闲暇中,帮助朋友的初创公司开发了一个微信自动加好友的软件,作为微信营销的一大利器。该软件可以一部电脑控制多台安卓手机、多个微信(安卓一般有2个以上的微信),安全稳定,防

Pyside2 (Qt For Python)进度条功能实现

Pyside2 (Qt For Python)进度条功能实现 进度条(QProgressBar) 今天来介绍PySide2进度条(QProgressBar)的使用,如下所示: 说明 进度条也是一个常用的控件,当程序需要做一件比较耗费时间的任务(比如统计数据,下载文件等)时,可以用来向用户指示操作的进度。而且有了进度显示,用户就知道应用程序仍在运行,并没有出问题。 QProgressBa

(二)Pyside2 + QtDesigner 图片插入

1. 前期准备 前期软件安装及配置见: (一)Pyside2 + QtDesigner 软件安装及配置 2. QtDesigner 中图片插入 在 QtDesigner 中创建一个 QLabel 控件,点击控件的 pixmap 属性,弹出选择资源界面。 点击 编辑资源 > 新建资源文件 按钮,自命名创建一个 .qrc 文件。 点击 添加前缀 按钮,自命名创建一个前缀,然后点击 添加

pyside2|PYQT5 采用matplotlib实时绘图界面卡死、无响应

程序目的:实时检测传感器数据,调用云端模型给出预测结果,并做实时数据绘图。 问题:程序长时间运行后,云端模型能够实时给出预测结果,但是绘图窗口卡顿,最终界面卡死 以下是 原程序 绘图部分代码: def plot_and_show(self):global obsXglobal obsYglobal diagnosis_resultglobal jself.textEdit.appen

第五天学 pyside2

经过5天的学习,我做了一个界面。 我称它为 yolox-qt 1.0 下面看下界面 来测一下功能        训练完成自动删除路径      功能基本成功 在测试中发现了一个问题将是在显示图片的时候 我写死了,你们可以自己改进一下。 # -*- coding: utf-8 -*-# Form implementation generated from

第四天学 pyside2

先看我写的界面 简单测试一下功能      接收正常 下面是代码,详细功能还在实现中,已经有了模版。 # -*- coding: utf-8 -*-# Form implementation generated from reading ui file '1.ui'## Created by: PyQt5 UI code generator 5.15.6## WARNI

第二天学 pyside2

我的 创建自己的txt         import osimport PySide2dirname = os.path.dirname(PySide2.__file__)plugin_path = os.path.join(dirname, 'plugins', 'platforms')os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] =

PySide2按钮传递参数以及*args,**kargs的含义

1.PySide2按钮传递参数 ①:“lambda”表达式 self.set_priV_on_set.clicked.connect(lambda: self.set_priV_con(1))def set_priV_con(self, valueV):print(valueV) ②:使用functools里的partial函数 from functools import partial

使用pyside2出现导入错误:DLL load failed: 找不到指定的程序

问题描述: 可以正常导入pyside2模块,即运行如下程序不会报错。 import PySide2 但是从pyside2中导入指定模块时程序会报错,例如运行如下程序 from PySide2.QtWidgets import QApplicationfrom PySide2.QtUiTools import QUiLoader 报错内容如下: 注意:在之前使用时是可以正常运行的,

测试开发:pyside2+python开发的自动生成测试数据小工具

原来利用下班后的实践写了一个自动生成测试数据的小工具,使用的是python+tkinter写的,后来同事们提了几点优化意见,现已经python+pyside2编写完成。 git地址:https://github.com/yzxwp/test_tools_byPySide2 安装包下载:链接:  https://pan.baidu.com/s/10s6tQkl8LXNfN2A2TCd6mQ  提

【Python_PySide2学习笔记(十八)】勾选按钮QCheckBox类的基本用法

勾选按钮QCheckBox类的基本用法 前言正文1、创建勾选按钮2、勾选按钮获取选中状态3、创建按钮组4、按钮组添加勾选按钮5、按钮组设置单选6、按钮组信号:选中状态改变7、按钮组获取所有勾选按钮7.1、获取勾选按钮对象7.2、获取勾选按钮文本7.3、获取勾选按钮ID7.4、按钮组设置多选时获取所有按钮的勾选状态 前言 此篇文章中介绍PySide2中 勾选按钮QCheckBo

【Python_PySide2学习笔记(十六)】多行文本框QPlainTextEdit类的的基本用法

多行文本框QPlainTextEdit类的的基本用法 前言正文1、创建多行文本框2、多行文本框获取文本3、多行文本框获取选中文本4、多行文本框设置提示5、多行文本框设置文本6、多行文本框在末尾添加文本7、多行文本框在光标处插入文本8、多行文本框清空文本9、多行文本框拷贝文本到剪贴板10、多行文本框粘贴剪贴板文本11、多行文本框设置最大行数12、多行文本框信号:文本被修改13、多行文本框信号: