def create_main_wnd(self): """ Create Main window :return: True if yandex api key is valid """ self.win = MainWnd(self) self.add_window(self.win) self.menu_main = Gio.Menu() self.gsubmenu = Gio.Menu() self.menu_main.append_submenu('show', self.gsubmenu) # self.radio_all = True -> * show all esle show single self.gsubmenu.append('* all', "app.view_all") self.gsubmenu.append('single', "app.view_single") self.menu_main.append("About", "app.about") self.menu_main.append("_____________") self.menu_main.append("Quit", "app.quit") self.set_app_menu(self.menu_main) self.win.connect("delete_event", self.on_close_mainwnd) act_view_behavior_all = Gio.SimpleAction.new("view_all", None) act_view_behavior_all.connect("activate", self.view_behavior_all) self.add_action(act_view_behavior_all) self.act_view_behavior_single = Gio.SimpleAction.new( "view_single", None) self.act_view_behavior_single.connect("activate", self.view_behavior_single) self.add_action(self.act_view_behavior_single) self.act_about = Gio.SimpleAction.new("about", None) self.act_about.connect("activate", self.win.act_about_execute) self.add_action(self.act_about) self.act_quit = Gio.SimpleAction.new("quit", None) self.act_quit.connect("activate", self.act_quit_execute) self.add_action(self.act_quit) self.load_window_geometry() self.win.show_all() return True
import tkinter as tk from mainwnd import MainWnd from processing import * if __name__ == "__main__": root = tk.Tk() app = MainWnd(root) app.mainloop()
self.viewInfo = InfoView() self.viewInfo.setFixedWidth(280) self.tree = TreeWidget(self.frame,self.viewInfo) self.tree.setFixedWidth(280) self.tree.setStyleSheet("background-color: rgb(200, 255, 255)") layout = QHBoxLayout() layout.addWidget(self.tree) layout.addWidget(self.frame) layout.addWidget(self.viewInfo) self.setLayout(layout) if __name__ == "__main__": # check if QApplication already exists app = QApplication.instance() if not app: # create QApplication if it doesnt exist app = QApplication(sys.argv) mainWnd = MainWnd() mywin = TopWindow() controlTower = ControlTower() controlTower.setWorkSpace(mywin.frame) controlTower.setInfoWindow(mywin.viewInfo) controlTower.setBoxTree(mywin.tree) controlTower.constructInitState() mainWnd.setCentralWidget(mywin) mainWnd.setControlTower(controlTower) mainWnd.show() sys.exit(app.exec_())