コード例 #1
0
ファイル: QMain.py プロジェクト: zhangxin8105/QMarkdowner
    def createToolbars(self):
        toolbarsettings = windowsoptions['mainwindow']['toolbarsettings']
        self.toolbar = QtGui.QToolBar(self)
        self.toolbar.setMovable(toolbarsettings['movable'])
        self.toolbar.setVisible(toolbarsettings['visual'])
        self.addToolBar(toolbarsettings['dockArea'], self.toolbar)

        for toolbar in toolbarsettings['toolbars']:
            setattr(
                self,
                '%sAction' % toolbar['trigger'],
                QtGui.QAction(
                    QtGui.QIcon(QtGui.QPixmap(toolbar['icon'])),
                    '%s%s' % (toolbar['name'], toolbar['name_zh']),
                    self
                )
            )
            if hasattr(self, 'action%s' % toolbar['trigger']):
                action = getattr(self, '%sAction' % toolbar['trigger'])
                action.setShortcut(QtGui.QKeySequence(toolbar['shortcut']))
                action.setToolTip(toolbar['tooltip'])
                self.toolbar.addAction(action)
                action.triggered.connect(
                    getattr(self, 'action%s' % toolbar['trigger'])
                )
                self.toolbar.widgetForAction(action).setObjectName(toolbar['id'])
            else:
                action = getattr(self, '%sAction' % toolbar['trigger'])
                action.setShortcut(QtGui.QKeySequence(toolbar['shortcut']))
                action.setToolTip(toolbar['tooltip'])
                self.toolbar.addAction(action)
                action.triggered.connect(
                    getattr(self, 'actionNotImplement')
                )
                self.toolbar.widgetForAction(action).setObjectName(toolbar['id'])
コード例 #2
0
ファイル: QMain.py プロジェクト: zhangxin8105/QMarkdowner
 def createMenus(self):
     menusettings = windowsoptions['mainwindow']['menusettings']
     menubar = self.menuBar()
     menubar.setVisible(menusettings['visual'])
     for menu in menusettings['menus']:
         setattr(
             self,
             '%smenu' % menu['name'],
             menubar.addMenu(u'%s%s' % (menu['name'], menu['name_zh']))
         )
         submenu = getattr(self, '%smenu' % menu['name'])
         for menuaction in menu['actions']:
             setattr(
                 self,
                 '%sAction' % menuaction['trigger'],
                 QtGui.QAction(
                     QtGui.QIcon(QtGui.QPixmap(menuaction['icon'])),
                     '%s%s' % (menuaction['name'], menuaction['name_zh']),
                     self
                 )
             )
             if hasattr(self, 'action%s' % menuaction['trigger']):
                 action = getattr(self, '%sAction' % menuaction['trigger'])
                 action.setShortcut(QtGui.QKeySequence(menuaction['shortcut']))
                 submenu.addAction(action)
                 action.triggered.connect(
                     getattr(self, 'action%s' % menuaction['trigger'])
                 )
             else:
                 action = getattr(self, '%sAction' % menuaction['trigger'])
                 action.setShortcut(QtGui.QKeySequence(menuaction['shortcut']))
                 submenu.addAction(action)
                 action.triggered.connect(
                     getattr(self, 'actionNotImplement')
                 )