QComboBox 数据怎么提取

请教下PyQt5中QComboBox 最后的数据怎么提取出来啊

ComboBox.activated.connect(self.get_checkedItems_slot) 这个函数怎么写

【以下回答由 GPT 生成】

答案:

要从PyQt5的QComboBox中提取最后选中的数据,你可以使用activated或currentIndexChanged信号来触发槽函数,并通过currentIndex方法获取当前选择的索引,然后使用itemText方法获取所选中的项目。

下面是一个示例代码:

from PyQt5 import QtWidgets

class MyWindow(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()

        self.combo_box = QtWidgets.QComboBox(self)
        self.combo_box.addItem("Item 1")
        self.combo_box.addItem("Item 2")
        self.combo_box.addItem("Item 3")
        self.combo_box.addItem("Item 4")

        self.combo_box.activated.connect(self.get_selected_item)

        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(self.combo_box)
        self.setLayout(layout)

    def get_selected_item(self, index):
        selected_item = self.combo_box.itemText(index)
        print(selected_item)  # 或者你可以将所选中的项目存储在其他变量中,以后使用

if __name__ == "__main__":
    app = QtWidgets.QApplication([])
    window = MyWindow()
    window.show()
    app.exec_()

当你选择下拉列表中的一个项时,槽函数get_selected_item将被触发,然后通过itemText方法获取所选中的项目,并打印出来。你可以将所选中的项目存储在其他变量中,在以后使用。

我希望这对你有所帮助! 如有其他问题,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^