フォルダー内のすべての python ツールを読み取り、それらを QListWidget に入れ、ツールの 1 つをダブルクリックするたびに実行される小さなツールを作成したいと考えています。
ToolList.py
ツールを含むメイン ウィンドウです。
import sys
import glob
from PySide import QtGui
class List(QtGui.QListWidget):
def __init__(self, parent=None):
super(List, self).__init__(parent)
# Add tools
for f in glob.glob("tool_*.py"):
self.addItem(f)
self.itemDoubleClicked.connect(self.execute_python)
def execute_python(self):
for itm in self.selectedItems():
execfile(itm.text())
if __name__ == '__main__':
app = QtGui.QApplication([])
form = List()
form.show()
sys.exit(app.exec_())
tool_test1.py
これをダブルクリックすると自動的に消えます
import sys
from PySide import QtGui
if __name__ == '__main__':
app = QtGui.QApplication.instance()
but = QtGui.QPushButton()
but.show()
tool_test2.py
そして、これをダブルクリックすると、QCoreApplication::exec: The event loop is already runningと言ってクラッシュします
import sys
from PySide import QtGui
if __name__ == '__main__':
app = QtGui.QApplication.instance()
but = QtGui.QPushButton()
but.show()
sys.exit(app.exec_())
何か案は?
ありがとう、ニック