python - Execute a PySide QtWidget using execfile -


i want create small tool, read python tools in folder, put them in qlistwidget , every time double-click on 1 of tools, run.

toollist.py
that's main window tools

import sys import glob pyside import qtgui   class list(qtgui.qlistwidget):     def __init__(self, parent=none):         super(list, self).__init__(parent)          # add tools         f in glob.glob("tool_*.py"):             self.additem(f)         self.itemdoubleclicked.connect(self.execute_python)      def execute_python(self):         itm in self.selecteditems():             execfile(itm.text())   if __name__ == '__main__':     app = qtgui.qapplication([])     form = list()     form.show()     sys.exit(app.exec_()) 

tool_test1.py
when double click one, disappears automatically

import sys pyside import qtgui  if __name__ == '__main__':     app = qtgui.qapplication.instance()     = qtgui.qpushbutton()     but.show() 

tool_test2.py
and when double click one, crashes saying qcoreapplication::exec: event loop running

import sys pyside import qtgui  if __name__ == '__main__':     app = qtgui.qapplication.instance()     = qtgui.qpushbutton()     but.show()     sys.exit(app.exec_()) 

any ideas?

thanks, nick


Comments