Beispiel #1
0
    def _create_ui(self):
        self.builder = Builder()
        self.builder.add_from_file(self.uifile)
        self.builder.get_object(self.rootwidget, self.master)

        if self.rootmenu:
            menu = self.builder.get_object(self.rootmenu, top)
            self.set_menu(menu)

        #show callbacks defined
        bag = {}
        callbacks = self.builder.connect_callbacks({})
        if callbacks is not None:
            for cb in callbacks:

                def create_cb(cbname):
                    def dummy_cb(event=None):
                        print('on:', cbname)

                    return dummy_cb

                bag[cb] = create_cb(cb)
            self.builder.connect_callbacks(bag)

        self.set_title('Pygubu UI Tester')
        self.set_resizable()
Beispiel #2
0
 def __init__(self, master):
     """ Initialises this gui with an interface. """
     Subject.__init__(self)  # Call parent constructors
     Observer.__init__(self)
     self._update_thread = None  # Thread to update the graphs
     self._builder = Builder()   # Setup form from build file
     self._builder.add_from_file("PartyProblemSimulator/Visualizer/gui.ui")
     self.mainwindow = self._builder.get_object("frm_main")
     self._builder.get_object("cnv_display").config(width=250, height=250)
     self._builder.get_object("cnv_graph_fitness").config(width=500, height=250)
     self._builder.get_object("cnv_graph_evaluations").config(width=500, height=250)
     self._setup_eventhandlers()
Beispiel #3
0
    def _create_ui(self):
        self.builder = Builder()
        self.builder.add_from_file(sys.argv[1])
        self.builder.get_object('mainwindow', self.master)

        try:
            menu = self.builder.get_object('mainmenu', top)
            self.set_menu(menu)
        except:
            pass

        #show callbacks defined
        self.builder.connect_callbacks({})

        self.set_title('Pygubu UI tester')
        self.set_resizable()
Beispiel #4
0
 def navigate(self, next_view_ui):
     self.builder = Builder()
     self.builder.add_from_string(next_view_ui)
     self.mainwindow = self.builder.get_object('Frame_0', self.root)
     self.builder.connect_callbacks(self)