Really in
The GUI and the process works, but during the process o the CLI (the GUI is used to run a command line based software), the GUI still freezing. About remove the main code/functionality out of the
self.run()
there are some GUI control read and update the GUI controls. So, I summarize all the code to it function and call as:def button_run(self, event): ''' @brief Call to run KiCost.''' event.Skip() self.run() #wx.CallLater(10, self.run) # Necessary to not '(core dumped)' with wxPython. @anythread def run(self): ''' @brief Run KiCost.'''Also updated the wxAnyThread file (both available in https://github.com/hildogjr/KiCost/blob/...ost_gui.py).
The GUI and the process works, but during the process o the CLI (the GUI is used to run a command line based software), the GUI still freezing. About remove the main code/functionality out of the
anythread
: I changed the sys.out
to output the log of the CLI program in a textControl so, even the CLI program start to interact with the GUI.