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

标签 python combobox gtk gtk3 display

所以,我一直在开发这个工作应用程序,它本质上允许用户选择他们的部门、建筑物和楼层。这将显示所选位置的平面图,他们可以在该平面图上选择不同的打印机。它还会弹出另一个组合框,他们可以在其中按名称选择打印机。我按照我希望的显示顺序创建了组合框:部门、建筑物、楼层、打印机。但它们并不以这种方式显示。这是它们的显示方式: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/

相关文章:

python - 插值等距点

python - 使用列表理解根据值从字典中获取键会返回空列表

python - 在 Pandas 中堆叠数据帧

c# - Usercontrol 包含一个组合框,但在设计时设置的 Items 不在运行时

java - 如何在 JavaFx 的可编辑 ComboBox 中获取输入值?

Excel VBA 组合框默认值

python - 在 Gtk+ 中绘制图像最快的方法是什么?

python - 无法切换到框架

design-patterns - 使用Go,我应该如何访问基于传统继承的GUI框架中的窗口组件?

c - 如何让 GTK 识别我创建的模板?