问题标签 [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.
python - PySide6 和 MatPlotLib 集成
我想为我的一个项目绘制一些交互式图表。我无法弄清楚如何将 matplotlib 图嵌入到 PySide6 应用程序中,也找不到示例代码。
我只是想要一个嵌入在 PySide6 中的 matplotlib 图的示例代码来帮助我入门。
我找到了这段代码:
这段代码的问题是,每当我运行它时,我都会收到这个错误:
python - 如何一次使用 SqlQuery 从数据库中收集所有数据?
我想收集数据库中的所有条目并将它们写入 .csv 文件。
为此,我试图想出一个这样的while循环:
这给了我预期的“名称”列中的所有条目。但是由于数据库有更多的列,我想知道是否有一种更简单的方法可以一次获取所有列(和标题)?
一下子会使 csv 的创建变得容易得多。
python - pyside6 QTranslator 加载文件失败
我以这种方式加载 qm 文件:
它在 PySide2 中有效,但在 PySide6 中无效。
PySide6 支持吗?
python - 宽度、高度和边距在 PySide6 的 QT 样式表中不起作用
所以我在样式表中调用了一个 Qt StyleSheetmain.qss
我试图设置宽度和高度它不起作用它只是保持不变。Margins 也会发生同样的事情。
这是QSS:
这是我的 QPushButton:
那么我做错了什么?
我知道这是有效的,因为在 Qt 样式表参考中,可以在这里找到:https ://doc.qt.io/qtforpython-6/overviews/stylesheet-reference.html?highlight=stylesheet ,它说宽度,高度, 并且 QPushButton 支持边距。
python - Discord Python,在 client.close() 调用之后,我希望能够再次调用 client.start(),但是客户端以某种方式多次登录
我正在尝试使用基于 Qt 的 GUI 构建 Discord Bot。我想要两个按钮,一个用来启动 Bot,一个用来停止它。当我client.close()
在 Bot 使用多个实例登录后重新启动时,我不知道如何修复它。
代码:
我不知道这是否与事件循环有关,但我需要使用 qasync 因为 Qt 事件循环和 Discord 的async
事件循环发生冲突。
最小机器人类:
我还做了一个类来处理 Qt 信号和插槽:
在我按下停止然后重新开始之后会发生什么,输出类似于:
- PyBot 登录
- PyBot 登录
python - Python 动态实例化 QML 组件
我想使用 Python 将自定义组件动态添加到我的 view.qml 中,但我不确定我的方法,因为我在结果窗口中看不到 Button.qml 组件。理想情况下,我希望能够将几行按钮实例化到 ColumnLayout 中。顺便说一下,Button.qml 自定义快速示例/演示按钮的源代码我也包含在下面。它不是 PySide6 库中的 QtQuick Button.qml
我以为我可以从 view.qml 调用函数,但显然不能?我见过另一种涉及使用单独的 Javascript 文件的方法,但如果可能的话,我想避免这样做。
主文件
视图.qml
按钮.qml
(评论部分问题的代码参考)
查看.qml
按钮.qml
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 matplotlib
或conda install seaborn
(因为它也安装了 matplotlib)
更新:经过进一步检查,目前 matplotlib 和 PySide6 存在兼容性问题,如此处所示
python - 从 URL 显示图像
我正在尝试从 pyside6 中的 URL 显示图像,但无法正常工作。
和
是我的代码。
python-3.x - 在Qt(PySide2)的主线程上调用函数的简单方法
是否有任何简单的方法可以从任何其他线程或 QThread 调用主线程中的函数或方法?
我听说Slot
s 和Signal
s 可以用作线程和主线程之间的代理,但是每次我想将数据传输到主线程时,创建这样的代理感觉工作量太大。
(我的回答描述了一种非常通用的方法来完成这个,所以我不会在这里提供一个“最小”的例子,你可以看看答案。)
qt - 使用 QAbstractProxyModel 将 QSqlTableModel 映射到 QTreeView 的问题
我正在尝试实现将 aQAbstractProxyModel
映射SqlTableModel
到树状数据结构的 a 。该表有一个名为 的列parent_id
,其值createIndex
作为第三个参数添加到调用中。这个问题类似于这个用户的帖子,只是我在 Python 中工作,而不是在 C++ 中。
TreeView 正确加载:
但是当我尝试展开一个项目时,应用程序崩溃了。调试告诉我,似乎有一个无限循环index
,rowCount
并且mapToSource
被调用。
我已经走投无路了。你有什么想法?请参阅下面的 MWE。