问题标签 [pyside2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3367 浏览

python-3.x - PySide2 and pyinstaller gui application won't run on certain windows computers

I have built a small gui application using PySide2 as my gui framework and PyInstaller to make a one file exe file.

The application works perfectly on some PCs (both Windows 7 and 10), however, on a few other PCs it won't launch - showing me the error message:

'Fatal error!: Failed to execute script pyi_rth_qt5plugins'

I believe that it may not be bundling the Qt5Gui.dll, Qt5Core.dll and Qt5Widgets.dll, however I do not know how to do this with PyInstaller.

Does anyone know how one would fix this?

Here is my .spec file:

Edit

Here is the full output when run from cmd and debug=True. One thing I found odd was it referring to the PC I developed the application on (e.g. File "c:\users\jake\Projects\Application\venv\lib\site-packages\PyInsta ller\loader\pyimod03_importers.py", line 714, in load_module), instead of the PC I was testing on and got this error message from.

0 投票
1 回答
397 浏览

qt - 鼠标悬停或在项目之间显示不同颜色的拖放突出显示

在我的ProxyStyle课堂上,我有一个drawPrimitive功能,element == QtWidgets.QStyle.PE_IndicatorItemViewItemDrop当用户将项目拖放到我的TreeView.

我设置了动作,以便项目可以放在中间但不能结束。所以我想像这样更改突出显示的颜色: 1- 项目绿色(水平线)之间的线 2- 项目红色(这条线包裹项目)。

你知道怎么做吗?我的drawPrimitive函数有这些参数:

是否有这样的标志PE_IndicatorItemViewItemDrop指示物品是否会在两者之间或上方掉落?

0 投票
0 回答
98 浏览

python - QListWidget 项目/图标之间的差距

我想消除我的 textureIconChart QListWidget 中我的 QListWidget 项目之间的差距。它填充了用像素图图标设置的项目。我正在使用设置为 QHBoxLayout 的 QListWidget,它设置为 QVBoxLayout。

在此处输入图像描述

0 投票
2 回答
2583 浏览

python - 如何使用 PySide2 的箭头键创建快捷方式?

我想使用 Qt5 + Python (Pyside2) 为按钮添加键盘快捷键。使用常规键创建快捷方式的代码:

如果我shortcut = ...用这个替换那行:

什么都没发生。我错过了什么?

我还尝试将 QtCore.Qt.LeftArrow 值转换为字符串(没有任何反应),并尝试直接使用 Qt.LeftArrow 制作 QShortcut(抱怨 nullptr)。使用 QtCore.Qt.Key_Left 作为 QShortcut 的参数也给了我 nullptr。

0 投票
0 回答
119 浏览

python-3.x - Qt3DWindow:初始化后将实体添加到根实体

初始化后是否可以将QEntity对象添加到根实体?Qt3DExtras.Qt3DWindowQt3DWindow

目前我的代码不起作用。当我调用方法时它崩溃了add_entity

0 投票
1 回答
1220 浏览

python - 一个复选框,取消选中 PyQt5 / PySide2 中的所有其他复选框

我有一系列复选框(P1、P2、P3),我希望选中的复选框取消选中其他复选框。下面的代码有效,但由于我在应用程序中总共有 12 个复选框,因此需要大约 200 行代码。简化代码将减少行数(总共 1075 行),并有望减少应用程序启动的时间(目前为 35 秒)

0 投票
1 回答
2813 浏览

python - 带有圆形图像的 Qlabel

我想在 QT/PySide2 应用程序中显示圆形图像。

下面是我试过的代码。

我得到了低于输出。

在此处输入图像描述

我想要如下所示的 Qlabel。

在此处输入图像描述

0 投票
0 回答
60 浏览

python - 在 PyQt 的文件夹中显示文件

我想知道,是否有可能通过此调用显示文件夹内的文件?只看到文件,但选择文件夹

有一个类似的问题,但我已经尝试过,但它对我不起作用

截屏

在此处输入图像描述

0 投票
1 回答
1177 浏览

python - QTreeWidgetItem.addChild() 在某些情况下不起作用?

我在将子项添加到 QTreeWidget 中的顶级项时遇到问题。我有一个 QTreeWidget,用户可以在其中单击一个按钮来添加称为“步骤”的项目。它仅包含两个级别,如下例所示:

因此,当单击“添加子步骤按钮”时,它应该在按钮本身之前将一个新子项添加到相关的顶级项目,并且它工作正常。但是,当单击“添加步骤按钮”时,它应该添加一个顶级项目并向其添加一个子项,其中包含一个新按钮。问题在于为新按钮添加子元素。
按钮连接到此插槽:

我没有错误消息,但是当我单击“添加步骤按钮”时,它只会添加顶级项目,而不是包含该按钮的子项目。我在 qt 文档或谷歌上找不到任何原因。
我尝试了什么(但仍然不会将孩子添加到“newStep”):

  • 添加“普通孩子”而不是自定义小部件
  • 使用默认名称,因此无需编辑
  • 在添加孩子之前进行编辑
  • 替换newStep.addChild(child)self.treeWidget.invisibleRootItem().child(index).addChild(child)
  • 测试将按钮添加到另一个顶级项目。例如:( self.treeWidget.invisibleRootItem().child(0)有效)

我正在使用 pyside2,它正在 Maya2018 的 python 解释器中执行(如果此信息有帮助)

这是一个 git hub 链接到我的代码的简化版本,因此您可以自己测试:addStepsExample 有人可以查看并解释什么是错误的吗?

0 投票
1 回答
421 浏览

opengl - 从 QImage 创建 QTextureImage

有没有办法从Qt3DRender.QTextureImage创建QImage

我的目标是将自定义图像放置在 3D 空间中的平面上。

我只知道QTextureImage可以打开一些光栅图像文件(如.webp)和文件如.jpg

它可以从磁盘打开文件:

我想做这样的事情: