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