问题标签 [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.
qt - Qt 布局包装项目
我怀疑这是可能的,但只是想问一下以确保我没有错过任何东西。
是否有可能以任何方式使项目包装在 Qt 布局中?
例如,如果我将窗口的高度设置为特定值,如果有太多垂直向下的项目,我希望项目能够换行并创建第二列。因此,在此示例代码中,您最终会看到所有按钮都位于彼此下方。我想要的是左边有 1、2、3,然后 4、5、6 应该被包裹到右边的第二列。我能想到的唯一可能的解决方案是获取窗口高度,然后将其除以项目数。并以这种方式获取列的数量。我不介意更改布局类型以使其正常工作,因此您可以这样做。请记住,这必须是动态的,因此它应该适用于 4 个项目或 24 个项目,仅作为示例。我知道您可以手动创建一个网格并自己“手动”定位它们。
python - 在所有 QML 内容可用之前阻止 QML 窗口出现
在所有 QML 内容可用之前,如何防止显示我的 QML 窗口?
在下面的示例中,创建后显示了一个空窗口,但 QML 内容在调用QQmlApplicationEngine
之前不会出现。app.exec_()
我的示例代码中的效果被夸大了time.sleep(1)
。窗口是白色的,然后一秒钟后它显示红色背景。
我需要做什么才能在窗口出现时显示所有 QML 内容?或者更确切地说,在所有 QML 内容准备好之前,如何防止显示窗口?
我在 Windows 上运行。
QML
代码
这是我所看到的慢动作记录,以 1/8 速度播放,没有time.sleep()
. 注意窗口最初显示时是白色的,然后变成红色(好吧,我的手机把它变成了橙色)。我希望窗口从可见的第一刻起就变成红色。
python - 将上下文信息传递到 PySide6 中的插槽
我正在努力通过按钮单击信号传递上下文信息。
这是一个最小的示例,它创建了一个带有多个编号按钮的小部件。单击每个按钮时,消息框应显示相应的数字。
相反,无论我单击哪个按钮,消息框都会显示“False”。
我已经尝试使用 lambda 函数实现信号,遵循此处的解释:https ://www.learnpyqt.com/tutorials/transmitting-extra-data-qt-signals/
感谢您的任何建议!
pyside6 - PySide6如何编译uic
我想将 uic 编译为 PySide6,但我没有找到如何安装 pyside6-uic 工具。我在哪里可以安装 pyside6-uic?我下载了 PySide6,但命令 pyside6-uic 不起作用。
标题中有一个参考:
pyqt - 使用 QTextCharFormat 删除字符
我目前正在用 pyside6 编写一个编辑器,并使用 qtextedit 作为主要小部件。编辑器应让用户有机会在正常黑色文本(下划线和删除线)上方/下方用彩色线标记文本中的错误。下划线可以通过 setUnderlineColor() 轻松着色,但删除线不能着色。我尝试使用光标和画笔,但没有效果。我的问题是:
- 着色三振是否可能?
- qtextedit 小部件可以“重绘”吗?如何在绝对坐标中检索光标的绝对位置?
python - 无法在 qt6 中导入 Qt5Compat.QtGraphicalEffects(qt for python)
我知道 QtGraphicalEffects 现在是商业 qt 版本。但根据文档,我可以通过 Qt5Compat 访问一些组件,如“ColorOverlay”。使用 c++,我QT += qt5compat
在 project.pro 文件中添加了它,它可以工作。我怎样才能在python中做同样的事情。我想将 QtGraphicalEffects 与 qml 和 qt 用于 python。
python - QTreeView StandardItem.insertRow(0, new_item) 插入自己而不是 new_item?
我想在子项的第 0 行向我的树视图中插入一个新项。代码看起来很简单,但我想我遇到了一个错误?我简化了问题以避免大量不需要的代码。有什么我做错了吗?
需要明确的是,如果我在 StandardItemModel 本身上调用 insertRow() ......它确实有效。然而我需要它来处理模型的一个子项目。
QT 版本:6.0.0 PySide 版本:6.0.0 操作系统:Ubuntu 20.10 (KDE)
现在我希望得到如下结果:
然而我得到的结果是:
python - 创建透明模糊窗口
我正在使用 Python 3.9.1 和 PyQt6。现在我想创建一个背景模糊的窗口,它应该如下所示:
模糊的窗口背景演示
如果有人为此提供代码会很有帮助。
python - 获取所有用户输入/行编辑的价值
我正在寻找一种方法来获取应用程序的所有用户输入/行编辑的值或文本
我正在创建一个一次创建多个文件夹的应用程序。有多个用户输入要写入文件夹的名称,我通过多次调用相同的函数来创建这些输入。使用这个“self.le2.text()”只会获取创建的第一个用户输入的值。
到目前为止,这是我的代码。本质上,我希望“创建文件夹”按钮从“new_folder”函数创建的所有用户输入中创建所有文件夹。现在它只获得第一个创造的价值。