0

フォルダー内のすべての 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_())

何か案は?

ありがとう、ニック

4

0 に答える 0