Использование метода signal and slots
для получения индекса и текста выбранных элементов в QcomboBox
хорошо известно.Код ниже является иллюстрацией этого.Но как я могу сказать моему коду, чтобы он получал и отправлял первый элемент дисплея при запуске, Методы типа Activated, currentIndexChanged, Highlighted
работают только по выпадающему списку QCombobox
.
Выход:
1
item2
2
item3
Код образца:
from PyQt5 import QtCore, QtWidgets, QtGui
class Widget(QtWidgets.QWidget):
def __init__(self, parent=None):
QtWidgets.QWidget.__init__(self, parent)
self.setLayout(QtWidgets.QVBoxLayout())
combo = QtWidgets.QComboBox(self)
self.layout().addWidget(combo)
combo.addItems(["item1", "item2", "item3"])
combo.setMinimumWidth(150)
combo.activated[int].connect(self.onActivatedIndex)
combo.activated[str].connect(self.onActivatedText)
@QtCore.pyqtSlot(int)
def onActivatedIndex(self, index):
print(index)
@QtCore.pyqtSlot(str)
def onActivatedText(self, text):
print(text)
if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
w = Widget()
w.show()
sys.exit(app.exec_())