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

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

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

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

【问题讨论】:

    标签: qt 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 个问题,并且到目前为止接受的答案为零。如果您发现答案确实回答了您的问题,那么标准的做法是接受它(这是在本网站上感谢您的最佳形式!)。看到这个:stackoverflow.com/help/someone-answers
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 2017-04-01
    • 2011-03-08
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多