启动时在 QcomboBox 中显示特定项目

Display a specific item in QcomboBox at start up

我有一个 QcomboBox,里面有一些东西。当 Widget 启动并显示 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_())

当前项目可以通过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_())