当我在Gtk.Box
中添加自定义Gtk.Stack
时会出现此警告。
class MainWindow(Gtk.ApplicationWindow):
"""
Class that inherits of Gtk.ApplicationWindow and that represents the main window application
"""
def __init__(self, app):
super().__init__(application=app)
self.builder = Gtk.Builder.new_from_file(UIS_PATH + 'main_window.xml')
self.set_titlebar(self.builder.get_object('mw_headerbar'))
self.add(self.builder.get_object('mw_main_vbox'))
stack = self.builder.get_object('mw_main_stack')
stack.add_titled(PersonsFom(self), 'persons_form', 'Gestão de Pessoas')
sidebar = Gtk.StackSidebar()
sidebar.set_stack(stack)
sidebar.set_size_request(200, -1)
mw_main_hbox = self.builder.get_object('mw_main_hbox')
mw_main_hbox .pack_start(sidebar, expand=False, fill=True, padding=0)
mw_main_hbox.reorder_child(sidebar, 0)
执行流程为行stack.add_titled(PersonsFom(self), 'persons_form', 'Gestão de Pessoas')
时出现警告。 PersonsForm
是Gtk.Box
的子类,其中包含多个组件,例如buttons
,Boxes
,Grids
,Entries
,...
我不明白你的意思是什么意思。
MainWindow
班级parts内置了glade文件,PersonsForm
已too。
我也会离开PersonsForm
code。
git repository。