2017-01-04 5 views
1

python gui(python 2.7 | Windows | PyQt)内でexe(たとえばcalc.exeまたはcmd.exe)を実行します。 どうすればいいですか? (そのようなもの:https://www.youtube.com/watch?v=N6GWgxEvibEPython GUI(PyQt)内で外部exeを実行

ありがとうございました。

+0

これはPyQt4で動作する必要がありますか、PyQt5を使用できますか?私はこれをWindows上で動作させるには後者が必要かもしれないと思います。 (自分のアプリケーションに外部ウィンドウを埋め込むことを求めていると思います)。 – ekhumoro

+0

PyQt5でどうすればいいですか?そこにcmd.exeを含めたいと思います。 linuxではxtermでこれを行い、それをqwidgetにうまく収めました。しかし、Windowsではこれは機能しません:(Thx in advance。 – SDE

+0

python guiの中でexeを実行するとどういう意味ですか? – Trilarion

答えて

3
import subprocess 
import time 
import win32gui 

... 

def initUI(self): 
    # create a process 
    exePath = "C:\\Windows\\system32\\calc.exe" 
    subprocess.Popen(exePath) 
    hwnd = win32gui.FindWindowEx(0, 0, "CalcFrame", "计算器") 
    time.sleep(0.05) 
    window = QWindow.fromWinId(hwnd) 
    self.createWindowContainer(window, self) 
    self.setGeometry(500, 500, 450, 400) 
    self.setWindowTitle('File dialog') 
    self.show() 

... 
  • 01ウィンドウコンテナ

を作成HWND

  • 04からQWindowを作成exeファイル
  • 03のHWNDを取得するためにあなたのexe
  • 02の使用スパイ++実行し、プロセスを作成します結果:

    exe'menu

  • 関連する問題