问题标签 [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 投票
1 回答
1005 浏览

python - python QstandardItemModel 自然排序

我正在寻找 QstandardItemModel 自然排序方法。我正在阅读一些相关问题并尝试使用我的代码。但它没有用

我的工具通过拖放接受一些文件列表。我想按自然排序对我的模型数据进行排序。并将其放入列表视图。

所以这是我的代码:

我的一些尝试宣布。

Pycharm 调试错误 listitems.sort(key=_human_key) 我尝试重新实现 QstandardItemModel 类

以上两个代码错误。如何使用 QstandardItemModel 进行自然排序?

链接:Python - 带有字母数字的人类数字,但在 pyQt 和 __lt__ 运算符中

使用@eyllanesc 回答,使用 QSortFilterProxyModel 的第一个解决方案运行良好。它按自然顺序对数据进行排序。

但是@eyllanesc 第二个建议(Qstandarditem 继承)对我不起作用。它按字母顺序排序,就像原始来源一样。@eyllanesc 非常感谢!!!!

0 投票
1 回答
2262 浏览

python - 如何使用 QAbstractTableModel(模型/视图)将数据设置为 QComboBox?

我希望能够在使用 a 填充时设置itemDataa 。但是,我只能从模型的方法中返回一个字符串。comboboxQAbstractTableModeldata

通常,当不使用模型时,可以这样执行:

如何做到这一点,但使用QAbstractTableModel?


我有一个combobox,我将模型设置为:

我的模型:

0 投票
1 回答
203 浏览

python - 使用 QAbstractTableModel(模型/视图)时如何将“选择一个...”添加到 QComboBox?

我正在使用 aQAbstractTableModel来填充QComboBox. 这很好用,但我希望始终让第一个组合框索引包含“选择一个...”的值。

这是可能的,如果是这样 - 怎么做?


我有一个combobox,我将模型设置为:

我的模型:

0 投票
2 回答
1143 浏览

python - 3DS Max 2018 Pyside2 - 文本输入不起作用

我正在用 python 为 3DS Max 2018 编写 UI,但我无法让任何文本输入正常工作,尽管到目前为止我尝试过的所有其他方法都可以正常工作。由于某种原因,它似乎没有读取击键。它们是由 Max 注册的,它会执行适当的操作,例如当我按下“m”而不是输入“m”时启动材质编辑器。我尝试打印出按键,但它看起来像是控制、alt 和 shift 工作。

我什至尝试运行 Max 附带的示例脚本并得到相同的错误,所以我意识到这可能是某种错误,但是我不相信 Autodesk 现在修复它,所以我正在寻找解决方法......

这是一个测试示例:

0 投票
1 回答
826 浏览

python - QTreeView 并使用 QStandardModel 附加项目

QStandardItemModel用来维护QTreeView,如何修改或删除下图中的红色圆圈。谢谢。

不

0 投票
4 回答
8031 浏览

python - 从 pyuic5 转换的 Python 代码显示 PySide2 UI

因此,我使用 QtDesigner 设计了我的 UI 并将其转换为 Python 类,该类名为 Ui_MainWindow,我要调用以显示 UI 的函数称为 setupUi。

我找到了使用 PySide1 显示 UI 的代码片段,但作为新手用户,我不明白如何将代码移植到 PySide2。

https://pastebin.com/NJXEaLrF

我找不到有关转换 .UI 文件以及如何使用输出文件的完整教程。

0 投票
0 回答
57 浏览

python - 如何通过 objectName 设置 QWidget 背景

我想使用 qss 按对象名称设置 QWidget 背景,但不起作用。

下面的代码,我可以使用 QLable 的对象名称来装饰背景颜色,

购买为什么我也不能使用 QWidget 的对象名称?

0 投票
1 回答
130 浏览

python - Python - 如何在用户交互后从类返回值

我有一个 python 问题,可能很简单,但我不知道该怎么做。基本上我想运行:

如果我运行以下命令,它将直接返回 None 而不是事件等待用户与 UI 交互(我没有在这里定义,因为 UI 本身不是重点)

我想我缺少一些东西来暂停该过程,直到用户与 UI 交互?

这是我想要的一个例子

任何想法 ?

谢谢

0 投票
1 回答
620 浏览

python - 如何在 PyQT 中使用 QThread

我的代码遇到了很多麻烦-特别是实现某种信号/插槽/线程。我对此很陌生,我在网上阅读的内容并没有太大帮助。

无论如何,我使用 PyQT Designer 制作了一个简单的 GUI。这就是它:

那里没有什么真正重要的。有四个按钮:浏览、播放、重置和暂停。我还没有实现重置和暂停按钮,但我稍后会。

有两个QWidgetList。第一个“curr_scene”(当前场景)显示一个字符串。第二个,“prev_scenes”是先前场景的列表(过去的 current_scenes)。

当用户单击“浏览”按钮时,他们可以使用 TKinter 文件对话模块选择一个文件(一个 csv 文件)。选择后,程序将加载 csv 文件的内容。接下来我想要发生的是它转到(csv 文件的)第一行,将该文本放入 current_scene 列表中,然后等待五秒钟,将该行发送到 previous_scene 列表,然后从csv 文件,将其放入 current_scene 中,依此类推,直到到达最后一个。

现在发生的事情就是我想要的——除了它没有显示出来。它没有显示在 gui 上发生了这种情况。我只能让 prev_scene 显示文本,或者让 current_scene 显示文本,而不是两者,这是通过使用repaint.

我知道我必须使用线程。但我真的不知道怎么做。能给我看看么?以下是程序其余部分的代码:

这是 pull_csv_data:

0 投票
1 回答
1212 浏览

python - Pyside2如何打开对话框但并不总是在顶部

我创建了一个主框架和一个按钮,

并让按钮单击以打开一个对话框,但该对话框始终位于顶部,

我尝试使用 setWindowsFlag 但不起作用。

和对话代码

主要的