gpt4 book ai didi

signals - 重载的 pyside 信号 (QComboBox)

转载 作者:行者123 更新时间:2023-12-04 16:48:07 24 4
gpt4 key购买 nike

使用带有 pyside 的 QComboBox,我知道如何连接信号并使用它发送的索引。但是 unicode 参数呢?如果我更喜欢连接到需要来自组合框的字符串的东西,这可能吗?

从:
http://www.pyside.org/docs/pyside/PySide/QtGui/QComboBox.html#PySide.QtGui.QComboBox

所有三个信号都存在两种版本,一种带有 PySide.QtCore.QString 参数,另一种带有 int 参数。

信号

def activated (arg__1)
def activated (index)

PySide.QtGui.QComboBox.activated(index)
参数:index – PySide.QtCore.int

PySide.QtGui.QComboBox.activated(arg_1)
参数:arg_1 – Unicode

编辑:一些代码。
le = ComboBoxIpPrefix()
le.currentIndexChanged.connect(lambda x....)

这段代码给了我索引。问题是如何获取文档中提到的 unicode 字符串。

最佳答案

我不明白你的问题到底是什么。
QComboBox.activated有两个版本信号。 One为您提供所选项目的索引,other one给你它的文本。

要在 PySide 中选择它们,请执行以下操作:

a_combo_box.activated[int].connect(some_callable)

a_combo_box.activated[str].connect(other_callable)

第二行在 Python 2 中可能不会这样工作,所以替换 strunicode .

请注意,我使用了通用(C++)Qt 文档,因为 PySide 文档仍然很模糊:我一直看到那些 arg__1无处不在...
“翻译”到 Python 应该不会太难。请记住, QString变成 str (或 unicode 在 Python 2 中;顺便说一句,我喜欢让我的代码在所有版本的 Python 上工作,所以我通常创建一个别名类型 text,即 Py3 中的 str 和 Py2 中的 unicode); long , short等变成 int ; double变成 float ; QVariant完全避免,它只是意味着可以在那里传递任何数据类型;等等...

关于signals - 重载的 pyside 信号 (QComboBox),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11902109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com