gpt4 book ai didi

python - 没有条目的 GTK3 组合框移动到有条目的 GTK3 组合框之后。为什么?

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:55 25 4
gpt4 key购买 nike

所以,我一直在开发这个工作应用程序,它本质上允许用户选择他们的部门、建筑物和楼层。这将显示所选位置的平面图,他们可以在该平面图上选择不同的打印机。它还会弹出另一个组合框,他们可以在其中按名称选择打印机。我按照我希望的显示顺序创建了组合框:部门、建筑物、楼层、打印机。但它们并不以这种方式显示。这是它们的显示方式:ComboBox Order 。我猜这是因为 Floor 组合框是一个 Gtk.ComboBoxText 对象,而不是像其他对象一样只是 Gtk.ComboBox。有没有办法解决这个问题或解决这个问题?

    # Department Combo
self.department_combo = Gtk.ComboBox.new_with_model_and_entry(self.logic.get_department_store())
self.department_combo.set_entry_text_column(0)
self.combo_rowbox.pack_start(self.department_combo, False, False, 0)
self.department_combo.show()
# Building Combo
self.building_combo = Gtk.ComboBox.new_with_entry()
self.building_combo.set_entry_text_column(0)
self.combo_rowbox.pack_start(self.building_combo, False, False, 0)
self.building_combo.hide()
# Floor Combo
self.floor_combo = Gtk.ComboBoxText()
self.floor_combo.set_entry_text_column(0)
self.combo_rowbox.pack_start(self.floor_combo, False, False, 0)
self.floor_combo.hide()
# Printer Combo
self.printer_combo = Gtk.ComboBox.new_with_entry()
self.printer_combo.set_entry_text_column(0)
self.combo_rowbox.pack_start(self.printer_combo, True, True, 0)
self.printer_combo.hide()

最佳答案

假设 self.combo_rowboxGtk.Box 我建议更改用于 self.printer_combopack_startpack_end。这意味着该小部件将添加到 Box 的右侧而不是左侧。

或者,您也可以尝试使用 Gtk.Grid 作为 ComboBox 的容器,它不太灵活,但有助于获得更可预测的结果。

关于python - 没有条目的 GTK3 组合框移动到有条目的 GTK3 组合框之后。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37215315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com