def __init__(self): super(Demo, self).__init__() self.mdi_area = QMdiArea(self) # 1 self.setCentralWidget(self.mdi_area) self.toolbar = self.addToolBar('Tool Bar') self.new_action = QAction(QIcon('images/new.ico'), 'New', self) # 2 self.close_action = QAction(QIcon('images/close.ico'), 'Close', self) self.close_all_action = QAction(QIcon('images/close_all.ico'), 'Close All', self) self.mode1_action = QAction(QIcon('cascade.ico'), 'Cascade', self) self.mode2_action = QAction(QIcon('tile.ico'), 'Tile', self) self.new_action.triggered.connect(self.new_func) # 3 self.close_action.triggered.connect(self.mdi_area.closeActiveSubWindow) self.close_all_action.triggered.connect( self.mdi_area.closeAllSubWindows) self.mode1_action.triggered.connect(self.mdi_area.cascadeSubWindows) self.mode2_action.triggered.connect(self.mdi_area.tileSubWindows) self.toolbar.addAction(self.new_action) # 4 self.toolbar.addAction(self.close_action) self.toolbar.addAction(self.close_all_action) self.toolbar.addAction(self.mode1_action) self.toolbar.addAction(self.mode2_action)
def __init__(self): super().__init__() self.p = QProcess() self.layout = QVBoxLayout() self.mdi = QMdiArea() self.widget = QWidget() self.initUI()
def init_ui(self): self.setWindowTitle('MDI Application') self.setWindowIcon(QIcon('pyicon.png')) self.setGeometry(100, 100, 800, 600) # Create an instance of MDI. self.mdi = QMdiArea() self.setCentralWidget(self.mdi) # Menu bar. menu_bar = self.menuBar() file_menu = menu_bar.addMenu('File') file_menu.addAction('New') file_menu.addAction('Cascade') file_menu.addAction('Tiled') file_menu.triggered[QAction].connect(self.window_triggered) # Exit QAction. exit_action = QAction('Exit', self) exit_action.setShortcut(QKeySequence.Quit) exit_action.triggered.connect(self.close) file_menu.addAction(exit_action) # Status bar. status = self.statusBar() status.showMessage('Status bar')
def finger_test(self): """DocString for finger_test""" #@todo: to be defined. dict_conf = self.conf.config_read() judge_test = int(dict_conf['Test']['test']) if not judge_test: return False try: if not self.window_graph_show.isClosed(): self.window_graph_show.close() except: pass try: if self.window_finger_test.isClosed(): judge = True else: judge = False except: judge = True finally: if judge: self.window_finger_test = WindowFingerTestLogic( self.conf, self.log) self.window_finger_test.startTimer(0) sub = QMdiSubWindow() sub.setWidget(self.window_finger_test) self.mdi = QMdiArea() self.setCentralWidget(self.mdi) self.mdi.addSubWindow(sub) self.signal_start_refresh.connect( self.window_finger_test.update_lcd) self.window_finger_test.show()
def InitUI(self): ''' 界面初始设置 ''' self.setWindowTitle('关注微信公众号:学点编程吧--扑克牌模拟') self.mid = QMdiArea() self.setCentralWidget(self.mid) # 新建一个QMdiArea类的对象,并将其设置为主窗口的中央小部件 sendOnecardAct = QAction(QIcon('./res/sendOnecard.ico'), '发1张牌', self) sendOnecardAct.triggered.connect(self.sendOnecard) # 发1张牌命令 sendFivecardsAct = QAction(QIcon('./res/sendFivecard.ico'), '随机5张牌', self) sendFivecardsAct.triggered.connect(self.sendFivecards) # 随机5张牌命令 clearcardAct = QAction(QIcon('./res/clear.ico'), '清除牌', self) clearcardAct.triggered.connect(self.clearCards) # 清除牌命令 foldcardAct = QAction(QIcon('./res/fold.ico'), '收牌', self) foldcardAct.triggered.connect(self.foldCards) # 收牌 toolbar = self.addToolBar('工具栏') toolbar.addAction(sendOnecardAct) toolbar.addAction(sendFivecardsAct) toolbar.addAction(clearcardAct) toolbar.addAction(foldcardAct) #把上面的几个命令放到工具栏上 toolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
def __init__(self, conn, objects, vessel, parent=None): super(VesselWindow, self).__init__(parent) self.conn = conn self.objects = objects self.vessel = vessel """ Widgets in the menu. """ self.widgets = {'general': {'basic': BasicVesselWidget}} self.bar_menus = {} """ Populating menu bar. """ bar = self.menuBar() for menu in self.widgets.keys(): self.bar_menus[menu] = bar.addMenu(menu) """ Populating Remote menu. """ for name, widget in self.widgets[menu].items(): action = self.bar_menus[menu].addAction(name) action.setCheckable(True) """ Creating the widget in the MDI area. """ def spawn_widget(): sub = BasicVesselWidget(self.conn, self.objects, self.vessel, parent=self) self.mdi.addSubWindow(sub) sub.show() self.mdi.tileSubWindows() action.toggled.connect(spawn_widget) """ Define window layout. """ self.setWindowTitle(self.vessel.name) self.mdi = QMdiArea() self.setCentralWidget(self.mdi)
def __init__(self): super(MainWindow, self).__init__() self.mdiArea = QMdiArea() self.mdiArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.mdiArea.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.mdiArea.setViewMode(QMdiArea.TabbedView) self.mdiArea.setDocumentMode(True) self.mdiArea.setTabsClosable(True) self.mdiArea.setTabsMovable(True) self.setCentralWidget(self.mdiArea) self.mdiArea.subWindowActivated.connect(self.updateMenus) self.windowMapper = QSignalMapper(self) self.windowMapper.mapped[QWidget].connect(self.setActiveSubWindow) self.createActions() self.createMenus() self.createToolBars() self.createStatusBar() self.updateMenus() self.readSettings() self.setWindowTitle("MDI")
def __init__(self): super(RDFNavigator, self).__init__() self.lastDir = '.' self.settingsManager = RDFNavigatorSettignsManager() self.resourceRefManager = RDFNavigatorResourceReferenceManager() self.childrenFactory = RDFNavigatorChildrenFactory(self) self.mdiArea = QMdiArea() self.mdiArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.mdiArea.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.setCentralWidget(self.mdiArea) self.mdiArea.subWindowActivated.connect(self.updateMenus) self.windowMapper = QSignalMapper(self) self.windowMapper.mapped[QWidget].connect(self.setActiveSubWindow) self.createActions() self.createMenus() self.createToolBars() self.createStatusBar() self.updateMenus() self.createDockWidgets() self.readSettings() self.setWindowTitle("RDF Navigator") self.global_data = {} self.analyzeSystemData()
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.seq_model = seq.SequentialModel() self.mdi = QMdiArea() self.setCentralWidget(self.mdi) bar = self.menuBar() file = bar.addMenu("File") file.addAction("New") file.addAction("Open...") file.addSeparator() file.addAction("Save") file.addAction("Save As...") file.triggered[QAction].connect(self.file_action) view = bar.addMenu("View") view.addAction("Table") view.addAction("Lens View") view.triggered[QAction].connect(self.view_action) wnd = bar.addMenu("Window") wnd.addAction("Cascade") wnd.addAction("Tiled") wnd.triggered[QAction].connect(self.window_action) self.setWindowTitle("Ray Optics") self.show() self.open_file( "/Users/Mike/Developer/PyProjects/ray-optics/codev/test/ag_dblgauss.seq" )
def __init__(self): super().__init__() uic.loadUi("mainwindow.ui", self) self.mdi = QMdiArea() self.setCentralWidget(self.mdi) self.menu_File.triggered[QAction].connect(self.WindowTrig)
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.title = 'event annotation tool' self.left = 50 self.top = 50 self.v_width = 640-200 #1400# self.v_height = 480-200 #1000# self.set_input=0 self.setWindowTitle(self.title) self.mdi = QMdiArea() self.setCentralWidget(self.mdi) self.mdi.tileSubWindows() PATH_FILE = '/home/barbara/Desktop/demo'#'/home/barbara/Desktop/car_data/Normal/Nevsky prospect traffic surveillance video' video_feed=action_time_antation_tool.annotation_openCV(PATH_FILE) v_sub = SubWindow(video_feed) # QMdiSubWindow() v_sub.setWidget(video_feed) v_sub.resize(self.v_width+25, self.v_height+75) v_sub.setMaximumSize(self.v_width+25, self.v_height+75) v_sub.setWindowTitle("Feed " + str(len(self.label_v_list))) self.mdi.addSubWindow(v_sub) # self.mdi self.mdi.tileSubWindows() v_sub.show()
def setup_main_layout(self): self.mdi = QMdiArea() self.mdi.setActivationOrder(QMdiArea.ActivationHistoryOrder) self.mdi.setViewMode(QMdiArea.TabbedView) self.mdi.setDocumentMode(True) mdi_widget = QWidget() mdi_widget.setLayout(VLayout()) mdi_widget.layout().addWidget(self.mdi) self.devices_splitter.addWidget(mdi_widget) vl_console = VLayout() self.console_view = TableView() self.console_view.setModel(self.sorted_console_model) self.console_view.setupColumns(columns_console) self.console_view.setAlternatingRowColors(True) self.console_view.setSortingEnabled(True) self.console_view.sortByColumn(CnsMdl.TIMESTAMP, Qt.DescendingOrder) self.console_view.verticalHeader().setDefaultSectionSize(20) self.console_view.setMinimumHeight(200) self.console_view.setContextMenuPolicy(Qt.CustomContextMenu) vl_console.addWidget(self.console_view) console_widget = QWidget() console_widget.setLayout(vl_console) self.devices_splitter.addWidget(console_widget) self.main_splitter.insertWidget(0, self.devices_splitter) self.setCentralWidget(self.main_splitter) self.console_view.clicked.connect(self.select_cons_entry) self.console_view.doubleClicked.connect(self.view_payload) self.console_view.customContextMenuRequested.connect( self.show_cons_ctx_menu)
def setup(self): sub1=QMdiSubWindow() sub1.setWidget(self.region1_plot) sub1.setWindowTitle('Region 1 Plot') sub2=QMdiSubWindow() sub2.setWidget(self.region2_plot) sub2.setWindowTitle('Region 2 Plot') sub3=QMdiSubWindow() sub3.setWidget(self.total_plot) sub3.setWindowTitle('Total Plot') sub4=QMdiSubWindow() sub4.setWidget(self.time_plot) sub4.setWindowTitle('Time Plot') self.mdi=QMdiArea() self.mdi.addSubWindow(sub1) self.mdi.addSubWindow(sub2) self.mdi.addSubWindow(sub3) self.mdi.addSubWindow(sub4) self.mdi.tileSubWindows() self.setCentralWidget(self.mdi)
def __init__(self, parent=None): super(KOWRaidEditor, self).__init__(parent) self.setWindowTitle("Raid Editor v0.1") self.setGeometry(100, 100, 1280, 960) #changed basic geom to 1280*960 self.center() self.mdi = QMdiArea() self.setCentralWidget(self.mdi) # todo: file import/export system 추가 필요 self.init_ui() self._methods = [] self._popup = QDialog() # test self.test_data() # self.__top_splitter = self.create_top_group_box() self.__top_splitter.setStretchFactor(1, 1) # main_layout = QVBoxLayout() main_layout.addWidget(self.__top_splitter) central_widget = QWidget() central_widget.setLayout(main_layout)
def InitUI(self): self.setWindowTitle('扑克牌模拟') self.mid = QMdiArea() self.setCentralWidget(self.mid) sendOnecardAct = QAction(QIcon('./res/sendOnecard.ico'), '发1张牌', self) sendOnecardAct.triggered.connect(self.sendOnecard) sendFivecardsAct = QAction(QIcon('./res/sendFivecard.ico'), '随机5张牌', self) sendFivecardsAct.triggered.connect(self.sendFivecards) clearcardAct = QAction(QIcon('./res/clear.ico'), '清除牌', self) clearcardAct.triggered.connect(self.clearCards) foldcardAct = QAction(QIcon('./res/fold.ico'), '收牌', self) foldcardAct.triggered.connect(self.foldCards) toolbar = self.addToolBar('工具栏') toolbar.addAction(sendOnecardAct) toolbar.addAction(sendFivecardsAct) toolbar.addAction(clearcardAct) toolbar.addAction(foldcardAct) toolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
def __init__(self): super(mainwindow, self).__init__() # 主界面的布局 layout = QHBoxLayout() w = QWidget() w.setLayout(layout) self.setCentralWidget(w) # 显示弹出的子窗口 self.new_subwindow_btn = QPushButton("新建") layout.addWidget(self.new_subwindow_btn) self.new_subwindow_btn.clicked.connect(self.count) # 读取子窗口数据 self.read_content_btn = QPushButton("读取") layout.addWidget(self.read_content_btn) self.read_content_btn.clicked.connect(self.get_content) # 创建多文档区域 self.mdi = QMdiArea() layout.addWidget(self.mdi) # 要被创建的子窗口 self.w = QWidget()
def __init__(self): """Creates the MDI container.""" super().__init__() self.showFullScreen() self.setWindowTitle("WEASEL") self.centralwidget = QWidget(self) self.setCentralWidget(self.centralwidget) self.centralwidget.setLayout(QVBoxLayout(self.centralwidget)) self.mdiArea = QMdiArea(self.centralwidget) self.mdiArea.tileSubWindows() self.centralwidget.layout().addWidget(self.mdiArea) self.statusBar = QStatusBar() self.centralwidget.layout().addWidget(self.statusBar) self.selectedStudy = '' self.selectedSeries = '' self.selectedImageName = '' self.currentImagePath = '' # XML reader object to process XML configuration file self.objConfigXMLReader = WeaselConfigXMLReader() menuXMLFile = self.objConfigXMLReader.getMenuFile() self.weaselDataFolder = self.objConfigXMLReader.getWeaselDataFolder() # XML reader object to process XML DICOM data file self.objXMLReader = WeaselXMLReader() menus.setupMenus(self, menuXMLFile) menus.buildContextMenu(self, menuXMLFile) #toolBar.setupToolBar(self) commented out to remove Ferret from Weasel self.setStyleSheet(styleSheet.TRISTAN_GREY) logger.info("WEASEL GUI created successfully.")
def conectar(self): '''Ação do botão entrar da tela de login''' self.usuario = Usuario(self.formataCpf(self.login.edit_cpf.text()), self.login.edit_password.text()) if (self.usuario.autenticaUsuario()): if self.usuario.id_conta == 1: pass elif self.usuario.id_conta == 2: from controller.ControllerGerente import ControllerGerente self.controller = ControllerGerente(self) self.menu.setMenusGerente() elif self.usuario.id_conta == 3: from controller.ControllerEstoquista import ControllerEstoquista self.controller = ControllerEstoquista(self) self.menu.setMenusEstoquista() else: QMessageBox.warning(self, "Conta", "Conta do usuário não cadastrada", QMessageBox.Ok) self.mdi_area = QMdiArea() self.setCentralWidget(self.mdi_area) del self.central_widget #Deleta o centralWidget atual para inicialização da MDIArea del self.login #Deleta a instancia da classe Login else: QMessageBox.warning(self, "Cliente", "Usuário não cadastrado", QMessageBox.Ok)
def setupWindows(self): """ Set up QMdiArea parent and subwindows. Add available cameras on local system as items to list widget. """ # Create images directory if it does not already exist path = 'images' if not os.path.exists(path): os.makedirs(path) # Set up list widget that will display identified # cameras on your computer. picture_label = QLabel("Press 'Spacebar' to take pictures.") camera_label = QLabel("Available Cameras") self.camera_list_widget = QListWidget() self.camera_list_widget.setAlternatingRowColors(True) # Add availableCameras to a list to be displayed in # list widget. Use QCameraInfo() to list available cameras. self.cameras = list(QCameraInfo().availableCameras()) for camera in self.cameras: self.list_item = QListWidgetItem() self.list_item.setText(camera.deviceName()) self.camera_list_widget.addItem(self.list_item) # Create button that will allow user to select camera choose_cam_button = QPushButton("Select Camera") choose_cam_button.clicked.connect(self.selectCamera) # Create child widgets and layout for camera controls subwindow controls_gbox = QGroupBox() controls_gbox.setTitle("Camera Controls") v_box = QVBoxLayout() v_box.addWidget(picture_label, alignment=Qt.AlignCenter) v_box.addWidget(camera_label) v_box.addWidget(self.camera_list_widget) v_box.addWidget(choose_cam_button) controls_gbox.setLayout(v_box) controls_sub_window = QMdiSubWindow() controls_sub_window.setWidget(controls_gbox) controls_sub_window.setAttribute(Qt.WA_DeleteOnClose) # Create view finder subwindow self.view_finder_window = QMdiSubWindow() self.view_finder_window.setWindowTitle("Camera View") self.view_finder_window.setAttribute(Qt.WA_DeleteOnClose) # Create QMdiArea widget to manage subwindows mdi_area = QMdiArea() mdi_area.tileSubWindows() mdi_area.addSubWindow(self.view_finder_window) mdi_area.addSubWindow(controls_sub_window) # Set mdi_area widget as the central widget of main window self.setCentralWidget(mdi_area)
def __init__(self): super().__init__() self.mdi = QMdiArea() self.navigation_toolbar = NavigationToolbar() self.application_status = ApplicationStatus() self.menu_bar = self.menuBar() self.setWindowTitle('Control Dock') self.setWindowIcon(WindowIcon.get_icon())
def initUi(self): self.initMenuBar() self.initToolBar() self.mdiArea = QMdiArea(self) self.setCentralWidget(self.mdiArea) self.newDocIndex = 1
def __init__(self, LOGIN, isRunningOnPi=False, parent=None): super(MainWindow, self).__init__() self.main_widget = QWidget() self.mdi = QMdiArea() self.setWindowTitle('Brew Monitoring System') bar = self.menuBar() filebar = bar.addMenu("File") filebar.addAction("New User") filebar.addAction("New Brew") filebar.triggered.connect(self.fileaction) viewbar = bar.addMenu("View") viewbar.addAction("Mash and Boil Vessels") viewbar.addAction("Fermentation Vessels") viewbar.addAction("Past Brew Data") viewbar.triggered.connect(self.viewaction) windowbar = bar.addMenu("Window") windowbar.addAction("Cascade") windowbar.addAction("Tiled") windowbar.triggered.connect(self.windowaction) systembar = bar.addMenu("System") systembar.addAction("Check For Faults") self.mainwindow = MdiMainWindow(LOGIN, isRunningOnPi=isRunningOnPi, parent=self) quitButton = QPushButton("Quit") quitButton.clicked.connect(lambda: self.close()) quitLayout = QHBoxLayout() quitLayout.addStretch(10) quitLayout.addWidget(quitButton) splitter = QSplitter() splitter.setOrientation(2) splitter.addWidget(self.mainwindow) splitter.addWidget(self.mdi) layout = QVBoxLayout() #layout.addWidget(self.mainwindow) #layout.addWidget(self.mdi) layout.addWidget(splitter) #layout.addLayout(quitLayout) #self.main_widget.setLayout(layout) # self.main_widget.showFullScreen() self.main_widget.setLayout(layout) self.setMinimumSize(700, 500) self.resize(0, 0) self.setCentralWidget(self.main_widget)
def init_mdi(self): self.mdi = QMdiArea(self.widget) self.mdi.setViewMode(QMdiArea.TabbedView) self.mdi.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.mdi.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.mdi.setTabsMovable(True) self.mdi.setTabsClosable(True) self.mdi.setTabShape(QTabWidget.Rounded) self.widget.setCentralWidget(self.mdi)
def __init__(self): super().__init__() self.data_dict = {} self.mdi = QMdiArea() self.setCentralWidget(self.mdi) # self.mdi.resize(950,950) bar = self.menuBar() self.current_dir = None self.opened_wd_names = [] file = bar.addMenu("File") file.addAction("New") file.addAction("cascade") file.addAction("Tiled") file.triggered[QAction].connect(self.WindowTrig) load = bar.addMenu("Load") load.addAction("2D") load.addAction("3D") load.triggered[QAction].connect(self.dir_open) toolbar = QToolBar() self.addToolBar(toolbar) bw_button_action = QAction('base_wnd', self) bw_button_action.setStatusTip('base window button') bw_button_action.triggered.connect(self.onclicktb) toolbar.addAction(bw_button_action) self.setWindowTitle("MDI Application") self.base_wd = QMdiSubWindow() self.base_wd.setAttribute(Qt.WA_DeleteOnClose, False) self.base_wd.resize(400, 400) self.base_wd.plt_i = pg.PlotItem(labels={ 'left': ('slits', 'degrees'), 'bottom': ('Kin. Energy', 'eV') }) self.base_wd.plt_iv = pg.ImageView(view=self.base_wd.plt_i) self.base_wd.setWidget(self.base_wd.plt_iv) self.base_wd.setWindowTitle("plot window") self.mdi.addSubWindow(self.base_wd) self.base_wd.show() data_DockWidget = QDockWidget('data', self) data_DockWidget.setObjectName(('data window')) data_DockWidget.setAllowedAreas(Qt.RightDockWidgetArea) self.data_list = QListWidget() data_DockWidget.setWidget(self.data_list) self.addDockWidget(Qt.RightDockWidgetArea, data_DockWidget) self.data_list.itemClicked.connect(self.show_data) self.data_list.itemDoubleClicked.connect(self.get_data) self.mdi.subWindowActivated.connect(self.get_data)
def initUI(self): #add Menubar menubar = MyMenuBar(self) self.setMenuBar(menubar) menubar.saveAction.triggered.connect(self.save) menubar.saveAsAction.triggered.connect(self.save_as) self.mdiArea = QMdiArea() self.setCentralWidget(self.mdiArea) self.status = QStatusBar(self) self.setStatusBar(self.status)
def add_webview(self, webview): if self._mdi_area is None: self._mdi_area = QMdiArea() self._mdi_area.resize(1024, 768) # self._mdi_area.setWindowTitle() self._mdi_area.show() subwindow = self._mdi_area.addSubWindow(webview) webview.titleChanged.connect(subwindow.setWindowTitle) subwindow.show() self._mdi_area.tileSubWindows()
def __init__(self, parent=None): QMainWindow.__init__(self, parent) self.num_ventanas = 0 self.setWindowTitle('Ejemplo de aplicacio MDI para getphones') self.setGeometry(0, 0, 800, 600) self.centraEnPantalla() self.mdi_area = QMdiArea() self.setCentralWidget(self.mdi_area)
def initUI(self): parent = None super(Example, self).__init__(parent) self.mdiArea = QMdiArea(self) self.setCentralWidget(self.mdiArea) exitAction = QAction(QIcon('exit.png'), '&Exit', self) exitAction.setShortcut('Ctrl+Q') exitAction.setStatusTip('Exit application') exitAction.triggered.connect(qApp.quit) addAction = QAction(QIcon('books.png'), '&Показать', self) addAction.setShortcut('Ctrl+Q') addAction.setStatusTip('Показать библиотеку') addAction.triggered.connect(self.m_showlibrary) self.statusBar() menubar = self.menuBar() fileMenu = menubar.addMenu('&Библиотека') # fileMenu.addAction("ss") fileMenu.addAction(exitAction) fileMenu.addAction(addAction) self.toolbar = self.addToolBar('Exit') self.toolbar.addAction(exitAction) self.toolbar.addAction(addAction) self.setGeometry(100, 100, 800, 800) self.setWindowTitle('Home Books') model1 = QtSql.QSqlTableModel() model1.setTable('f_author') model1.setEditStrategy(QtSql.QSqlTableModel.OnFieldChange) model1.select() view1 = QTableView() view1.setModel(model1) view1.setWindowTitle("Авторы") view1.setShowGrid(0) self.treePanel = QDockWidget("Управление", self) w = QWidget(self.treePanel) self.treePanel.setWidget(w) lay = QVBoxLayout(w) lay.setSpacing(1) lay.setContentsMargins(1, 1, 1, 1) lay.addWidget(view1) self.addDockWidget(Qt.LeftDockWidgetArea, self.treePanel) w.setLayout(lay) w.setGeometry(10, 10, 50, 50) # w.show() self.show()
def initUI(self): self.resize(1100, 900) self.setWindowTitle('Main') myFolder = os.path.split(os.path.realpath(__file__))[0] self.path_resource = os.path.join(myFolder, os.pardir, 'resource') """# Action""" icon_filesave = os.path.join(self.path_resource, 'filesave') icon_picsave = os.path.join(self.path_resource, 'picsave') icon_option = os.path.join(self.path_resource, 'option') icon_graph = os.path.join(self.path_resource, 'graph') icon_start = os.path.join(self.path_resource, 'start') icon_help = os.path.join(self.path_resource, 'help') icon_info = os.path.join(self.path_resource, 'info') self.action_option = self.create_action('&Option', self.main_option, 'Ctrl + O', icon_option, None) self.action_graph = self.create_action('&Graph', self.graph_show, 'Ctrl + G', icon_graph, None) self.action_about = self.create_action('About', self.prog_about, None, icon_info, None) self.action_help = self.create_action('Help', self.prog_help, None, icon_help, None) self.action_start = self.create_action('Start/Restart', self.start_restart, None, icon_start, None) self.action_filesave = self.create_action('filesave', self.file_save, None, icon_filesave, None) self.action_picsave = self.create_action('picsave', self.pic_save, None, icon_picsave, None) """# Menu Bar""" menu_file = self.menuBar().addMenu('&File') menu_show = self.menuBar().addMenu('&Graph') menu_advanced = self.menuBar().addMenu('&Advanced') menu_help = self.menuBar().addMenu('&Help') self.add_actions(menu_file, [self.action_option]) self.add_actions(menu_show, [self.action_graph]) self.add_actions(menu_help, [self.action_about]) """# Tool Bar""" self.toolbar_main_option = self.addToolBar('Option') self.toolbar_main_option.addAction(self.action_option) self.toolbar_main_option.addAction(self.action_graph) self.toolbar_main_control = self.addToolBar('Control') self.toolbar_main_control.addAction(self.action_start) self.toolbar_main_control.addAction(self.action_filesave) self.toolbar_main_control.addAction(self.action_picsave) self.toolbar_tinker = self.addToolBar('Tinker') self.toolbar_tinker.addAction(self.action_help) self.toolbar_tinker.addAction(self.action_about) self.mdi = QMdiArea() self.setCentralWidget(self.mdi) self.statusBar().showMessage('Thanks to use Col')
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.mdi = QMdiArea() self.setCentralWidget(self.mdi) bar = self.menuBar() file = bar.addMenu("File") file.addAction("New") file.triggered[QAction].connect(self.windowaction) self.setWindowTitle("MDI demo")