偶使用的是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中的内容进行处理。