Qt中如何連接子功能python程序?
我使用的是pyQT5模塊進行開發的,“連接子功能python程序”這個說法有點廣泛,不確定你具體的問題是什么,我理解為在程序內部調用子程序和調用外部程序這兩種方式。
如果是在程序內部調用子程序,可以使用信號槽的方式來調用子程序,一般是通過connet函數來進行。
例如:我們設置排序、預覽、退出三個按鈕,分別命名為b_paixu,b_yulan,b_exit,當按鈕點擊的時候觸發寫的子程序,就可以使用self.b_paixu.clicked.connect(self.get_paixu)這種方式。代碼如下:
如果是要調用程序外的命令,在python3中可以使用subprocess模塊,通過
subprocess.getstatusoutput()
函數調用外部命令,啟動其他的子程序。例如:status,output= subprocess.getstatusoutput("type file.txt")命令可以調用系統命令type來打印file.txt
的內容(linux系統可以使用cat命令達到同樣的效果),并且執行結果以字符串的形式存在output,命令執行狀態存在status中。后續可以很方便的對output中的內容進行處理。