从 QPushButton 设置和获取 QComboBox 值

Posted

技术标签:

【中文标题】从 QPushButton 设置和获取 QComboBox 值【英文标题】:Setting and getting QComboBox values from QPushButton 【发布时间】:2016-04-01 10:00:43 【问题描述】:

我有 4 个QComboBox,我想用QPushButton 设置当前值。

例如,我有一个组合框名称startBOX,当我更改值时,我想用QPushButton 设置它SetButton 并从中获取值。

我正在使用 Python 2.7 和 PySide。 谁能帮我解决这个问题?

【问题讨论】:

【参考方案1】:

您想通过按钮设置组合框吗?如果是这样,请使用信号。

btn = QtGui.QPushButton("Set")

def change_value():
    startBox.setCurrentIndex(0) # The index for the item you want.

btn.clicked.connect(change_value)

如果您想在 ComboBox 值更改时设置按钮文本,请使用以下代码。

def change_value(*args):
    btn.setText("Set " + startBox.currentText())

startBox.currentIndexChanged.connect(change_value)

您可以使用多种信号。这些信号在激活时可以调用函数或方法。 http://pyside.github.io/docs/pyside/PySide/QtGui/QComboBox.html

【讨论】:

谢谢,我用另一种方法做了,但你的更好。我想要第一个。但是,在索引中我写了 startBox.currentIndex() 而不是 0 来获取当前索引的当前值。 m.akbari 我注意到您有 15 个问题,并且到目前为止接受的答案为零。如果您发现答案确实回答了您的问题,那么标准的做法是接受它(这是在本网站上感谢您的最佳形式!)。看到这个:***.com/help/someone-answers

以上是关于从 QPushButton 设置和获取 QComboBox 值的主要内容,如果未能解决你的问题,请参考以下文章

Qt - 获取 QPushButton 图标名称

从 PyQt 中的 QPushButton 获取文本

Qt之使用QSS设置QPushButton图标和文本的位置

Qt之使用QSS设置QPushButton图标和文本的位置

PyQt5 (Python):通过 contextmenu 从 qpushbutton 获取值

如何为 QPushButton 的背景颜色设置动画(动态更改按钮颜色)