kedh1 2023-09-20 16:57 采纳率: 0%
浏览 15

QComboBox 数据怎么提取

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

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

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-20 18:03
    关注

    【以下回答由 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方法获取所选中的项目,并打印出来。你可以将所选中的项目存储在其他变量中,在以后使用。

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


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

报告相同问题?

问题事件

  • 创建了问题 9月20日