问题标签 [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 回答
12 浏览

qt - Qt 布局包装项目

我怀疑这是可能的,但只是想问一下以确保我没有错过任何东西。

是否有可能以任何方式使项目包装在 Qt 布局中?

例如,如果我将窗口的高度设置为特定值,如果有太多垂直向下的项目,我希望项目能够换行并创建第二列。因此,在此示例代码中,您最终会看到所有按钮都位于彼此下方。我想要的是左边有 1、2、3,然后 4、5、6 应该被包裹到右边的第二列。我能想到的唯一可能的解决方案是获取窗口高度,然后将其除以项目数。并以这种方式获取列的数量。我不介意更改布局类型以使其正常工作,因此您可以这样做。请记住,这必须是动态的,因此它应该适用于 4 个项目或 24 个项目,仅作为示例。我知道您可以手动创建一个网格并自己“手动”定位它们。

0 投票
1 回答
131 浏览

python - 在所有 QML 内容可用之前阻止 QML 窗口出现

在所有 QML 内容可用之前,如何防止显示我的 QML 窗口?

在下面的示例中,创建后显示了一个空窗口,但 QML 内容在调用QQmlApplicationEngine之前不会出现。app.exec_()我的示例代码中的效果被夸大了time.sleep(1)。窗口是白色的,然后一秒钟后它显示红色背景。

我需要做什么才能在窗口出现时显示所有 QML 内容?或者更确切地说,在所有 QML 内容准备好之前,如何防止显示窗口?

我在 Windows 上运行。

QML

代码

这是我所看到的慢动作记录,以 1/8 速度播放,没有time.sleep(). 注意窗口最初显示时是白色的,然后变成红色(好吧,我的手机把它变成了橙色)。我希望窗口从可见的第一刻起就变成红色。

出现 QML 窗口,首先显示为白色,然后变为红色。

0 投票
0 回答
22 浏览

python - 将上下文信息传递到 PySide6 中的插槽

我正在努力通过按钮单击信号传递上下文信息。

这是一个最小的示例,它创建了一个带有多个编号按钮的小部件。单击每个按钮时,消息框应显示相应的数字。

相反,无论我单击哪个按钮,消息框都会显示“False”。

我已经尝试使用 lambda 函数实现信号,遵循此处的解释:https ://www.learnpyqt.com/tutorials/transmitting-extra-data-qt-signals/

感谢您的任何建议!

0 投票
1 回答
1433 浏览

pyside6 - PySide6如何编译uic

我想将 uic 编译为 PySide6,但我没有找到如何安装 pyside6-uic 工具。我在哪里可以安装 pyside6-uic?我下载了 PySide6,但命令 pyside6-uic 不起作用。

标题中有一个参考:

https://doc.qt.io/qtforpython/tutorials/basictutorial/uifiles.html#using-ui-files-from-designer-or-qtcreator-with-quiloader-and-pyside6-uic

0 投票
1 回答
52 浏览

pyqt - 使用 QTextCharFormat 删除字符

我目前正在用 pyside6 编写一个编辑器,并使用 qtextedit 作为主要小部件。编辑器应让用户有机会在正常黑色文本(下划线和删除线)上方/下方用彩色线标记文本中的错误。下划线可以通过 setUnderlineColor() 轻松着色,但删除线不能着色。我尝试使用光标和画笔,但没有效果。我的问题是:

  1. 着色三振是否可能?
  2. qtextedit 小部件可以“重绘”吗?如何在绝对坐标中检索光标的绝对位置?
0 投票
1 回答
289 浏览

python - 无法在 qt6 中导入 Qt5Compat.QtGraphicalEffects(qt for python)

我知道 QtGraphicalEffects 现在是商业 qt 版本。但根据文档,我可以通过 Qt5Compat 访问一些组件,如“ColorOverlay”。使用 c++,我QT += qt5compat 在 project.pro 文件中添加了它,它可以工作。我怎样才能在python中做同样的事情。我想将 QtGraphicalEffects 与 qml 和 qt 用于 python。

0 投票
1 回答
74 浏览

python - QTreeView StandardItem.insertRow(0, new_item) 插入自己而不是 new_item?

我想在子项的第 0 行向我的树视图中插入一个新项。代码看起来很简单,但我想我遇到了一个错误?我简化了问题以避免大量不需要的代码。有什么我做错了吗?

需要明确的是,如果我在 StandardItemModel 本身上调用 insertRow() ......它确实有效。然而我需要它来处理模型的一个子项目。

QT 版本:6.0.0 PySide 版本:6.0.0 操作系统:Ubuntu 20.10 (KDE)

现在我希望得到如下结果:

然而我得到的结果是:

0 投票
2 回答
857 浏览

python - 创建透明模糊窗口

我正在使用 Python 3.9.1 和 PyQt6。现在我想创建一个背景模糊的窗口,它应该如下所示:

模糊的窗口背景演示

如果有人为此提供代码会很有帮助。

0 投票
1 回答
341 浏览

python - QTreeView 不显示文件图标(PySide6)

我最近在 PyQt5 中构建了一个应用程序,我使用 QTreeView 来显示文件夹中的所有项目。今天切换到 PySide6,由于某种原因 TreeView 没有显示文件/文件夹的图标。我将折腾一些图像作为示例。

这是使用 PyQt5(也适用于 PySide2)

这是使用 PySide6

两个版本之间有什么变化吗?我尝试在网上寻找一些东西,但没有任何弹出。这是我正在使用的代码(我不知道它是否有帮助)

这是 logic.py 文件:

0 投票
1 回答
26 浏览

python - 获取所有用户输入/行编辑的价值

我正在寻找一种方法来获取应用程序的所有用户输入/行编辑的值或文本

我正在创建一个一次创建多个文件夹的应用程序。有多个用户输入要写入文件夹的名称,我通过多次调用相同的函数来创建这些输入。使用这个“self.le2.text()”只会获取创建的第一个用户输入的值。

到目前为止,这是我的代码。本质上,我希望“创建文件夹”按钮从“new_folder”函数创建的所有用户输入中创建所有文件夹。现在它只获得第一个创造的价值。