我寫了一個應用程序,其中包括啓動一些「後端」進程來完成某些功能。 這些子過程很可能會失敗或出現意想不到的行爲,因爲它們必須在相當困難的條件下操作,所以我更願意將它們完全控制給操作員。尋找PyQt4可嵌入式終端部件
注:我使用的是subprocess
模塊基於類的,而不是QProcess
有在運行過程中的一些更多的控制功能運行這些程序。
目前,我正在使用一個QPlainTextEdit
小部件,我在子程序中添加標準輸出/錯誤,並加上一些按鈕來快速發送一些常見信號(INT,STOP,CONT,KILL,..),但:
- 在某些情況下,發送一些輸入也是有用的。雖然可以用文本輸入框完成,但我更願意使用更「專業」的東西
- 當然,沒有直接解釋特殊控制字符的方法,例如顏色代碼,光標移動等。
- 我不得不實施控制檯的自動滾動管理,但它並不能保證100%很好地工作(有時如預期滾動鎖定無法正常工作等)
所以說:沒有人知道我可以用來完成這些需求的東西?
我發現qtermwidget,但它似乎更多地處理shell進程(和Python綁定似乎只讓你運行/bin/bash
),而不是與已經存在的進程I/O進行通信。
@gruszczy:你爲什麼要從'pyqt4'重新標記爲'pyqt'?他們是兩個非常不同的Python模塊,因爲'pyqt'是舊Qt3的綁定,當然,PyQt4是Qt4的一個.. – redShadow 2011-02-17 23:56:02