问题标签 [pyside6]

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 投票
0 回答
107 浏览

python - PySide6 和 MatPlotLib 集成

我想为我的一个项目绘制一些交互式图表。我无法弄清楚如何将 matplotlib 图嵌入到 PySide6 应用程序中,也找不到示例代码。

我只是想要一个嵌入在 PySide6 中的 matplotlib 图的示例代码来帮助我入门。

我找到了这段代码:

这段代码的问题是,每当我运行它时,我都会收到这个错误:

0 投票
2 回答
56 浏览

python - 如何一次使用 SqlQuery 从数据库中收集所有数据?

我想收集数据库中的所有条目并将它们写入 .csv 文件。

为此,我试图想出一个这样的while循环:

这给了我预期的“名称”列中的所有条目。但是由于数据库有更多的列,我想知道是否有一种更简单的方法可以一次获取所有列(和标题)?

一下子会使 csv 的创建变得容易得多。

0 投票
0 回答
39 浏览

python - pyside6 QTranslator 加载文件失败

我以这种方式加载 qm 文件:

它在 PySide2 中有效,但在 PySide6 中无效。

PySide6 支持吗?

0 投票
1 回答
772 浏览

python - 宽度、高度和边距在 PySide6 的 QT 样式表中不起作用

所以我在样式表中调用了一个 Qt StyleSheetmain.qss我试图设置宽度和高度它不起作用它只是保持不变。Margins 也会发生同样的事情。

这是QSS:

这是我的 QPushButton:

那么我做错了什么?

我知道这是有效的,因为在 Qt 样式表参考中,可以在这里找到:https ://doc.qt.io/qtforpython-6/overviews/stylesheet-reference.html?highlight=stylesheet ,它说宽度,高度, 并且 QPushButton 支持边距。

0 投票
1 回答
171 浏览

python - Discord Python,在 client.close() 调用之后,我希望能够再次调用 client.start(),但是客户端以某种方式多次登录

我正在尝试使用基于 Qt 的 GUI 构建 Discord Bot。我想要两个按钮,一个用来启动 Bot,一个用来停止它。当我client.close()在 Bot 使用多个实例登录后重新启动时,我不知道如何修复它。

代码:

我不知道这是否与事件循环有关,但我需要使用 qasync 因为 Qt 事件循环和 Discord 的async事件循环发生冲突。

最小机器人类:

我还做了一个类来处理 Qt 信号和插槽:

在我按下停止然后重新开始之后会发生什么,输出类似于:

  • PyBot 登录
  • PyBot 登录
0 投票
1 回答
220 浏览

python - Python 动态实例化 QML 组件

我想使用 Python 将自定义组件动态添加到我的 view.qml 中,但我不确定我的方法,因为我在结果窗口中看不到 Button.qml 组件。理想情况下,我希望能够将几行按钮实例化到 ColumnLayout 中。顺便说一下,Button.qml 自定义快速示例/演示按钮的源代码我也包含在下面。它不是 PySide6 库中的 QtQuick Button.qml

我以为我可以从 view.qml 调用函数,但显然不能?我见过另一种涉及使用单独的 Javascript 文件的方法,但如果可能的话,我想避免这样做。

主文件

视图.qml

按钮.qml

(评论部分问题的代码参考)

查看.qml

按钮.qml

0 投票
0 回答
5402 浏览

python - 如何安装 PySide6?

我正在关注这里的文档

第一次安装问题(已解决):

建议在虚拟环境中安装pyside6,所以我按照每个步骤进行。

python -m venv env

env\Scripts\activate.bat

pip install pyside6

但是,我收到警告提示:

“找不到满足 pyside6 要求的版本(来自版本:)找不到 pyside6 的匹配分发”

我尝试安装其他软件包,如 pandas 以检查 pip 是否是问题所在。但是将其安装到环境中没有问题。

更新:正如@eyllanesc 所提到的,python 版本必须 >=3.6 并且必须是 64 位 python(在我查看的文档页面中没有提到)

第二个安装问题:

但是,安装 PySide6 的一个相关问题是,当我尝试使用 pip 在 conda 环境中安装 PySide6 和其他包时(PySide6 在 conda 中尚不可用)。

使用 anaconda 提示符,

conda create --name test_env python=3.9.5然后

pip install PySide6

此时运行 PySide6 模块将没有问题。但是,如果我添加某些库,则会出现问题:

conda activate test_env

conda env update --file test_env.yml#includes pandas、matplotlib、seaborn 和 requests

将显示以下错误:

在此处输入图像描述

我尝试通过首先构建 conda 库来颠倒顺序:

conda env create --file test_env.yml然后

pip install PySide6

会出现同样的错误。

因此,在安装 PySide6 后一一安装每个软件包时,我了解到 PySide6 开始失败并在我这样做之后显示错误conda install matplotlibconda install seaborn(因为它也安装了 matplotlib)

更新:经过进一步检查,目前 matplotlib 和 PySide6 存在兼容性问题,如此处所示

0 投票
3 回答
224 浏览

python - 从 URL 显示图像

我正在尝试从 pyside6 中的 URL 显示图像,但无法正常工作。

是我的代码。

0 投票
1 回答
335 浏览

python-3.x - 在Qt(PySide2)的主线程上调用函数的简单方法

是否有任何简单的方法可以从任何其他线程或 QThread 调用主线程中的函数或方法?

我听说Slots 和Signals 可以用作线程和主线程之间的代理,但是每次我想将数据传输到主线程时,创建这样的代理感觉工作量太大。

(我的回答描述了一种非常通用的方法来完成这个,所以我不会在这里提供一个“最小”的例子,你可以看看答案。)

0 投票
0 回答
166 浏览

qt - 使用 QAbstractProxyModel 将 QSqlTableModel 映射到 QTreeView 的问题

我正在尝试实现将 aQAbstractProxyModel映射SqlTableModel到树状数据结构的 a 。该表有一个名为 的列parent_id,其值createIndex作为第三个参数添加到调用中。这个问题类似于这个用户的帖子,只是我在 Python 中工作,而不是在 C++ 中。

TreeView 正确加载:

见附图

但是当我尝试展开一个项目时,应用程序崩溃了。调试告诉我,似乎有一个无限循环indexrowCount并且mapToSource被调用。

我已经走投无路了。你有什么想法?请参阅下面的 MWE。