⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 core.py

📁 用python写的ide开发环境,巨强大,不过需要wxpython的支持
💻 PY
📖 第 1 页 / 共 2 页
字号:
Manager.setMenu(c, 'sizer', 'spacer', 'spacer', 70)Manager.setTool(c, 'Sizers', pos=(1,2))################################################################################# Containers# wxPanel is already added### wxScrolledWindowc = Component('wxScrolledWindow', ['window', 'control'], ['pos', 'size'])c.addStyles('wxHSCROLL', 'wxVSCROLL', 'wxNO_3D', 'wxTAB_TRAVERSAL')c.addEvents('EVT_SCROLLWIN_TOP',            'EVT_SCROLLWIN_BOTTOM',            'EVT_SCROLLWIN_LINEUP',            'EVT_SCROLLWIN_LINEDOWN',            'EVT_SCROLLWIN_PAGEUP',            'EVT_SCROLLWIN_PAGEDOWN',            'EVT_SCROLLWIN_THUMBTRACK',            'EVT_SCROLLWIN_THUMBRELEASE')Manager.register(c)Manager.setMenu(c, 'container', 'scrolled window', 'wxScrolledWindow', 20)Manager.setTool(c, 'Panels', pos=(1,4))### wxSplitterWindowc = Container('wxSplitterWindow', ['book', 'window', 'control'],              ['pos', 'size', 'orientation', 'sashpos', 'minsize'],              params={'orientation': params.ParamOrientation,                       'sashpos': params.ParamUnit,                       'minsize': params.ParamUnit})c.addStyles('wxSP_3D', 'wxSP_3DSASH', 'wxSP_3DBORDER',             'wxSP_FULLSASH', 'wxSP_NOBORDER', 'wxSP_PERMIT_UNSPLIT', 'wxSP_LIVE_UPDATE',            'wxSP_NO_XP_THEME')c.addEvents('EVT_SPLITTER_SASH_POS_CHANGING', 'EVT_SPLITTER_SASH_POS_CHANGED',            'EVT_SPLITTER_UNSPLIT', 'EVT_SPLITTER_DCLICK')Manager.register(c)Manager.setMenu(c, 'container', 'splitter window', 'wxSplitterWindow', 30)Manager.setTool(c, 'Panels', pos=(0,4))### wxNotebookc = SmartContainer('wxNotebook', ['book', 'window', 'control'], ['pos', 'size'],                    implicit_klass='notebookpage',                    implicit_page='NotebookPage',                    implicit_attributes=['label', 'selected', 'bitmap'],                   implicit_params={'label': params.ParamText, 'selected': params.ParamBool})c.addStyles('wxNB_TOP', 'wxNB_LEFT', 'wxNB_RIGHT', 'wxNB_BOTTOM',            'wxNB_FIXEDWIDTH', 'wxNB_MULTILINE', 'wxNB_NOPAGETHEME',             'wxNB_FLAT')c.setSpecial('bitmap', BitmapAttribute)c.addEvents('EVT_NOTEBOOK_PAGE_CHANGED', 'EVT_NOTEBOOK_PAGE_CHANGING')Manager.register(c)Manager.setMenu(c, 'container', 'notebook', 'Notebook control', 40)Manager.setTool(c, 'Panels', pos=(1,0))### wxChoicebookc = SmartContainer('wxChoicebook', ['book', 'window', 'control'], ['pos', 'size'],                   implicit_klass='choicebookpage',                    implicit_page='ChoicebookPage',                    implicit_attributes=['label', 'selected', 'bitmap'],                   implicit_params={'label': params.ParamText, 'selected': params.ParamBool})c.addStyles('wxCHB_DEFAULT', 'wxCHB_LEFT', 'wxCHB_RIGHT', 'wxCHB_TOP', 'wxCHB_BOTTOM')c.setSpecial('bitmap', BitmapAttribute)c.addEvents('EVT_CHOICEBOOK_PAGE_CHANGED', 'EVT_CHOICEBOOK_PAGE_CHANGING')Manager.register(c)Manager.setMenu(c, 'container', 'choicebook', 'wxChoicebook', 50)Manager.setTool(c, 'Panels', pos=(1,3))### wxListbookclass ListBook(SmartContainer):    def getChildObject(self, node, obj, index):        # Listbook's first child is ListView        return obj.GetChildren()[index+1]c = ListBook('wxListbook', ['book', 'window', 'control'], ['pos', 'size'],             implicit_klass='listbookpage',              implicit_page='ListbookPage',              implicit_attributes=['label', 'selected', 'bitmap'],             implicit_params={'label': params.ParamText, 'selected': params.ParamBool})c.addStyles('wxLB_DEFAULT', 'wxLB_LEFT', 'wxLB_RIGHT', 'wxLB_TOP', 'wxLB_BOTTOM')c.setSpecial('bitmap', BitmapAttribute)c.addEvents('EVT_LISTBOOK_PAGE_CHANGED', 'EVT_LISTBOOK_PAGE_CHANGING')Manager.register(c)Manager.setMenu(c, 'container', 'listbook', 'wxListbook', 60)Manager.setTool(c, 'Panels', pos=(0,3))### wxTreebookclass TreeBook(SmartContainer):    def getChildObject(self, node, obj, index):        # Listbook's first child is ListView        return obj.GetChildren()[index+1]c = TreeBook('wxTreebook', ['book', 'window', 'control'], ['pos', 'size'],             implicit_klass='treebookpage',              implicit_page='TreebookPage',              implicit_attributes=['label', 'selected', 'bitmap', 'depth'],             implicit_params={'label': params.ParamText,                               'selected': params.ParamBool,                               'depth': params.ParamInt})c.addStyles('wxBK_DEFAULT', 'wxBK_LEFT', 'wxBK_RIGHT', 'wxBK_TOP', 'wxBK_BOTTOM')c.setSpecial('bitmap', BitmapAttribute)c.addEvents('EVT_TREEBOOK_PAGE_CHANGED', 'EVT_TREEBOOK_PAGE_CHANGING',            'EVT_TREEBOOK_NODE_COLLAPSED', 'EVT_TREEBOOK_NODE_EXPANDED')Manager.register(c)Manager.setMenu(c, 'container', 'treebook', 'wxTreebook', 70)Manager.setTool(c, 'Panels', pos=(1,1), span=(1,2))################################################################################# Menus### wxMenuBarclass CMenuBar(SimpleContainer):    # Menubar should be shown in a normal frame    def makeTestWin(self, res, name):        '''Method can be overrided by derived classes to create test view.'''        frame = wx.Frame(None, -1, '%s: %s' % (self.klass, name), name=STD_NAME)        object = res.LoadMenuBarOnFrame(frame, STD_NAME)        return None, frame    def getRect(self, obj):        return Nonec = CMenuBar('wxMenuBar', ['menubar', 'top_level'], [],             image=images.getTreeMenuBarImage())c.addStyles('wxMB_DOCKABLE')c.addEvents('EVT_MENU', 'EVT_MENU_OPEN', 'EVT_MENU_CLOSE', 'EVT_MENU_HIGHLIGHT_ALL')Manager.register(c)Manager.setMenu(c, 'TOP_LEVEL', 'menu bar', 'wxMenuBar', 40)Manager.setMenu(c, 'bar', 'menu bar', 'wxMenuBar', 10)Manager.setTool(c, 'Menus', pos=(1,0))### wxMenuc = SimpleContainer('wxMenu', ['menu', 'top_level'], ['label', 'help'],                    image=images.getTreeMenuImage())c.addStyles('wxMENU_TEAROFF')c.addEvents('EVT_MENU', 'EVT_MENU_OPEN', 'EVT_MENU_CLOSE', 'EVT_MENU_HIGHLIGHT_ALL')Manager.register(c)Manager.setMenu(c, 'TOP_LEVEL', 'menu', 'wxMenu', 50)Manager.setMenu(c, 'ROOT', 'menu', 'wxMenu', 20)Manager.setTool(c, 'Menus', pos=(1,1), span=(2,1))### wxMenuItemc = SimpleComponent('wxMenuItem', ['menu_item'],                    ['label', 'bitmap', 'accel', 'help',                     'checkable', 'radio', 'enabled', 'checked'],                    image=images.getTreeMenuItemImage())c.setSpecial('bitmap', BitmapAttribute)c.addEvents('EVT_MENU', 'EVT_MENU_HIGHLIGHT')Manager.register(c)Manager.setMenu(c, 'ROOT', 'menu item', 'wxMenuItem', 10)Manager.setTool(c, 'Menus', pos=(1,2))### wxToolBarclass CToolBar(SimpleContainer):    # Toolbar should be shown in a normal frame    def makeTestWin(self, res, name):        '''Method can be overrided by derived classes to create test view.'''        frame = wx.Frame(None, -1, '%s: %s' % (self.klass, name), name=STD_NAME)        object = res.LoadToolBar(frame, STD_NAME)        return None, frame    def getRect(self, obj):        return Nonec = CToolBar('wxToolBar', ['toolbar', 'top_level'],             ['bitmapsize', 'margins', 'packing', 'separation',              'dontattachtoframe', 'pos', 'size'],             image=images.getTreeToolBarImage())c.addStyles('wxTB_FLAT', 'wxTB_DOCKABLE', 'wxTB_VERTICAL', 'wxTB_HORIZONTAL',            'wxTB_3DBUTTONS','wxTB_TEXT', 'wxTB_NOICONS', 'wxTB_NODIVIDER',            'wxTB_NOALIGN', 'wxTB_HORZ_LAYOUT', 'wxTB_HORZ_TEXT')c.setParamClass('dontattachtoframe', params.ParamBool)c.setParamClass('bitmapsize', params.ParamPosSize)c.setParamClass('margins', params.ParamPosSize)c.setParamClass('packing', params.ParamUnit)c.setParamClass('separation', params.ParamUnit)c.renameDict = {'dontattachtoframe': "don't attach"}c.addEvents('EVT_TOOL', 'EVT_TOOL_ENTER', 'EVT_TOOL_RCLICKED')Manager.register(c)Manager.setMenu(c, 'TOP_LEVEL', 'tool bar', 'wxToolBar', 50)Manager.setMenu(c, 'bar', 'tool bar', 'wxToolBar', 20)Manager.setTool(c, 'Menus', pos=(0,0))### wxToolc = SimpleComponent('tool', ['tool'],                    ['bitmap', 'bitmap2', 'radio', 'toggle',                     'tooltip', 'longhelp', 'label'],                    image=images.getTreeToolImage())Manager.register(c)c.setSpecial('bitmap', BitmapAttribute)c.setSpecial('bitmap2', BitmapAttribute)c.setParamClass('bitmap2', params.ParamBitmap)c.setParamClass('toggle', params.ParamBool)c.addEvents('EVT_TOOL', 'EVT_TOOL_ENTER', 'EVT_TOOL_RCLICKED')Manager.setMenu(c, 'ROOT', 'tool', 'wxTool', 10)Manager.setTool(c, 'Menus', pos=(0,1))### wxSeparatorc = SimpleComponent('separator', ['separator'], [],                    image=images.getTreeSeparatorImage())c.hasName = FalseManager.register(c)Manager.setMenu(c, 'ROOT', 'separator', 'separator', 20)Manager.setTool(c, 'Menus', pos=(0,2))### wxStatusBarc = SimpleComponent('wxStatusBar', ['statusbar'], ['fields', 'widths', 'styles'])c.addStyles('wxST_SIZEGRIP')c.setParamClass('fields', params.ParamIntP)Manager.register(c)Manager.setMenu(c, 'bar', 'status bar', 'wxStatusBar', 30)Manager.setTool(c, 'Menus', pos=(2,0))################################################################################### wxBitmapc = SimpleComponent('wxBitmap', ['top_level'], ['object'])c.renameDict = {'object': ''}c.setSpecial('object', BitmapAttribute)c.setParamClass('object', params.ParamBitmap)Manager.register(c)Manager.setMenu(c, 'TOP_LEVEL', 'bitmap', 'wxBitmap', 60)### wxIconc = SimpleComponent('wxIcon', ['top_level'], ['object'])c.renameDict = {'object': ''}c.setSpecial('object', BitmapAttribute)c.setParamClass('object', params.ParamBitmap)Manager.register(c)Manager.setMenu(c, 'TOP_LEVEL', 'icon', 'wxIcon', 70)### wxXXX#c = Component('wxXXX', ['control','tool'],#              ['pos', 'size', ...])#c.addStyles(...)#Manager.register(c)#Manager.setMenu(c, 'control', 'XXX', 'wxXXX', NN)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -