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
Post a Comment