QComboBox
有两个信号,两个信号都叫做currentIndexChanged
;一个传递选定项目的索引,另一个传递选定项目的文本。当我使用self.myComboBox.currentIndexChanged.connect(self.mySlot)
将此信号连接到我的槽时,它会给我返回一个索引。是否有一种方法可以使用新式信号来指示我希望返回文本?
QComboBox
有两个信号,两个信号都叫做currentIndexChanged
;一个传递选定项目的索引,另一个传递选定项目的文本。当我使用self.myComboBox.currentIndexChanged.connect(self.mySlot)
将此信号连接到我的槽时,它会给我返回一个索引。是否有一种方法可以使用新式信号来指示我希望返回文本?
请查看文档中连接信号部分的第二个示例。
在您的情况下,应该是这样的:
self.myComboBox.currentIndexChanged[QtCore.QString].connect(self.mySlot)
或者,如果您正在使用 v2 API 用于 QString
self.myComboBox.currentIndexChanged[str].connect(self.mySlot)
self.myComboBox.currentIndexChanged[str].connect(self.mySlot)
def mySlot(self, item):
self.currentItem = item