2017-01-04 1 views
1

python gui (python 2.7 | Windows | PyQt)에서 exe (예 : calc.exe 또는 cmd.exe)를 실행하고 싶습니다. 아무에게도 내가 어떻게 할 수 있을지 생각해 보셨습니까? (그 외 : https://www.youtube.com/watch?v=N6GWgxEvibE)Python GUI (PyQt) 내에서 외부 exe 실행

미리 감사드립니다.

+0

PyQt4에서 작동해야합니까, 아니면 PyQt5를 사용할 수 있습니까? Windows에서이 기능을 사용하려면 후자가 필요할 수도 있습니다. (나는 당신이 당신 자신의 어플리케이션에 외부 윈도우를 임베딩하는 것에 대해 묻고 있다고 가정한다). – ekhumoro

+0

어떻게 PyQt5로 만들 수 있습니까? 거기에 cmd.exe를 포함시키고 싶습니다. 리눅스에서는 xterm을 사용하여 이것을 수행하고 성공적으로 qwidget에 맞 춥니 다. 그러나 창문에서 이것은 작동하지 않습니다. (Thx in advance. – SDE

+0

파이썬 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 만들고, EXE 실행 창 컨테이너를
  • 03 HWND
  • 04에서 QWindow을 만들 EXE의 HWND를 얻을 수
  • 02 사용 스파이 ++ 프로세스를 만들

결과 :

잃을 exe'menu