【问题标题】:PyQt combo box change value of a label [closed]PyQt组合框更改标签的值[关闭]
【发布时间】:2017-11-26 05:29:17
【问题描述】:

我正在使用 PyQt5 为项目制作 UI。

当用户更改组合框的值时,我想更改标签的值。

谁能帮我找出用来“触发”改变标签值的函数的方法?

【问题讨论】:

    标签: python python-3.x user-interface pyqt5


    【解决方案1】:

    如果你是指组合框的信号,当它的值改变时,你可以使用

    QComboBox.currentTextChanged
    

    QComboBox.currentIndexChanged
    

    每次用户更改组合框时,都会触发这些信号。

    假设cb_1 是您的组合框 父/小部件类中的一个简单函数,例如

    def on_combobox_changed(self, value):
        print("combobox changed", value)
        # do your code
    

    只是

    cb_1.currentTextChanged.connect(self.on_combobox_changed)
    

    尝试更改组合框,看看会发生什么

    【讨论】:

    • 非常感谢!有效。我只需要在信号中添加一个。它结束了: self.comboBox.currentIndexChanged.connect(self.on_combobox_changed, self.comboBox.currentIndex())
    猜你喜欢
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多