Splitting python class into multiple files -


i wondered if tell me possible divide following code 2 python classes placed in 2 different files:

from gui import maingui gui import subwindowgui  class myapp(qmainwindow, maingui.ui_mainwindow):     def __init__(self, parent=none):         qmainwindow.__init__(self, parent)         self.setupui(self)          # maingui contains qmdiarea in opens         # subwindow calling function mysubwin(self)          # qmdiarea name 'body'          self.opensub.triggered.connect(self.mysubwin)      def mysubwin(self):         self.mysubwin = qwidget()         self.mysubwin.setobjectname('module window')          self.mytabs = qtabwidget(self.mysubwin)         self.mytabs.setobjectname('mytabs')          # call function display         # gui elements inside 'module window'         self.create_module_gui()          self.body.addsubwindow(self.mysubwin)         self.mysubwin.shownormal()      def create_module_gui(self, *args):         module_gui = subwindowgui.ui_modulewindow()         module_gui.setupui(module_gui)          self.mytabs.addtab(module_gui, _('new tab'))         self.mytabs.setcurrentwidget(module_gui) 

as can see code above functions interacting main window gui elements. wanted move these functions related specific module separate file maintaining purposes. that's why i'm asking me on how achieve if it's possible. in advance, tomislav.

@mel:

if move functions file:

myfunctions.py  class myfunctions(object):      def mysubwin(self):         self.mysubwin = qwidget()         self.mysubwin.setobjectname('module window')          self.mytabs = qtabwidget(self.mysubwin)         self.mytabs.setobjectname('mytabs')          # call function display         # gui elements inside 'module window'         self.create_module_gui()          self.body.addsubwindow(self.mysubwin)         self.mysubwin.shownormal()      def create_module_gui(self, *args):         module_gui = subwindowgui.ui_modulewindow()         module_gui.setupui(module_gui)          self.mytabs.addtab(module_gui, _('new tab'))         self.mytabs.setcurrentwidget(module_gui) 

and import file main file.

import myfunctions  class myapp(qmainwindow, maingui.ui_mainwindow):     def __init__(self, parent=none):         qmainwindow.__init__(self, parent)         self.setupui(self)          # maingui contains qmdiarea in opens         # subwindow calling function mysubwin(self)          # qmdiarea name 'body'          self.opensub.triggered.connect(myfunctions.mysubwin) 

what end error saying myfunctions object has no attribute body.

1st must won't gain maintenance out of ... example lets move create_module_gui class

in new file: creategui.py

class creategui(object):      def create_module_gui(self, *args):         module_gui = subwindowgui.ui_modulewindow()         module_gui.setupui(module_gui)          self.mytabs.addtab(module_gui, _('new tab'))         self.mytabs.setcurrentwidget(module_gui) 

in code:

from gui import maingui gui import subwindowgui creategui import creategui  class myapp(qmainwindow, maingui.ui_mainwindow, creategui):      #yay have create_module_gui method now... 

now can put create_module_gui function in file , call self first param...


Comments

Popular posts from this blog

Hatching array of circles in AutoCAD using c# -

ios - UITEXTFIELD InputView Uipicker not working in swift -

Python Pig Latin Translator -