【问题标题】:Display a specific item in QcomboBox at start up启动时在 QcomboBox 中显示特定项目
【发布时间】:2019-10-26 09:21:08
【问题描述】:

我有一个QcomboBox,里面有一些东西。当小部件启动并显示来自QcomboBox 的第一项时。 QcomboBox怎么会被开机强制在列表中显示第三项( Index(2))

from PyQt5 import QtWidgets, QtGui

class combo(QtWidgets.QWidget):
    def __init__(self, parent = None):
        super(combo, self).__init__(parent)

        layout = QtWidgets.QHBoxLayout(self)

        self.cb = QtWidgets.QComboBox()
        self.cb.addItems(["1", "2", "3","4"])
        layout.addWidget(self.cb)

if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    ex = combo()
    ex.show()
    sys.exit(app.exec_())

【问题讨论】:

    标签: python-3.x pyqt pyqt5 qcombobox


    【解决方案1】:

    可以使用 setCurrentIndex() 设置当前项目。

    from PyQt5 import QtWidgets, QtGui
    
    class combo(QtWidgets.QWidget):
        def __init__(self, parent = None):
            super(combo, self).__init__(parent)
    
            layout = QtWidgets.QHBoxLayout(self)
    
            self.cb = QtWidgets.QComboBox()
            self.cb.addItems(["1", "2", "3","4"])
            self.cb.setCurrentIndex(2)              # <---
            layout.addWidget(self.cb)
    
    if __name__ == '__main__':
        import sys
        app = QtWidgets.QApplication(sys.argv)
        ex = combo()
        ex.show()
        sys.exit(app.exec_())
    

    【讨论】:

      猜你喜欢
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 2014-06-16
      • 2011-11-25
      • 1970-01-01
      • 2016-04-19
      相关资源
      最近更新 更多