I've done some google-ing and haven't seen a lot of discussion on this. I was wondering if anyone has done any substantial playing, or fighting, with the QProcess in PyQt4. I found this to be better suited for spawning processes from Qt UI's as opposed to Subprocess--although Subprocess works too, but suffers from its own (and some of the same) issues. I'm rather left with an uneasy feeling of managing, and interacting, with console processes from Python.
I'm running a console process that can be terminated with a Ctrl-C or Ctrl-Break input. The only way I see to do that with the QProcess is with the writeData method, which would take a byteArray, but I am not even sure if that would work? I can find Hex values for these keys within the QT enums, but I'm not incredibly keen on Hex to Byte Array conversions. The other though I had was to use the win32api: *win32api.GenerateConsoleCtrlEvent(CTRL_BREAK_EVENT, _processId)* This seems like a good way to handle it, but I find an error of "Invalid Process Handle". I also get this error when I attempt this with Subprocess--could it be a translation issue between python and win32? I've done a breakpoint on this and the process id is an integer and not zero. I don't have a ton of experience with subprocess so I may be doing something entirely wrong here, so any suggestions are greatly appreciated. -- view archives: http://groups.google.com/group/python_inside_maya change your subscription settings: http://groups.google.com/group/python_inside_maya/subscribe
