combo_box = QComboBox() combo_box.addItems(["自然", "机械"]) self.tableWidget_4.setCellWidget(0, 1, combo_box) self.tableWidget_4.setCellWidget(1, 1, combo_box) self.tableWidget_4.setCellWidget(2, 1, combo_box) self.tableWidget_4.setCellWidget(3, 1, combo_box) self.tableWidget_4.setCellWidget(4, 1, combo_box) self.tableWidget_4.setCellWidget(5, 1, combo_box) self.tableWidget_4.setCellWidget(6, 1, combo_box) self.tableWidget_4.setCellWidget(7, 1, combo_box) self.tableWidget_4.setCellWidget(8, 1, combo_box);以上代码中,为什么最终只将最后一格单元格(8,1)设置为combox
时间: 2024-04-02 10:36:13 浏览: 95
Qt combobox
4星 · 用户满意度95%
因为在Python中,一个对象只能存在于一个变量中,而在这段代码中,只创建了一个combo_box对象,然后将它设置为每个单元格的控件。由于每个单元格都使用了同一个对象,因此只有最后一个单元格显示了该控件。如果想要在每个单元格中显示不同的控件,需要创建多个combo_box对象并将它们分别设置为每个单元格的控件。
阅读全文