如何在Qt里调用已经写好了的Python程序?

我用python写了个简单的爬虫,将爬取的信息保存在了本地文件,然后用Qt写了个窗口程序来显示本地文件的内容,但是不知道怎么才能把它们连起来

阅读 9.5k
3 个回答

给你完整思路

main.py是你的pyqt主程序,你肯定会有一个文本模,一个按钮
self.txtContentEdit = QTextEdit()
self.btnStart = QPushButton('开始抓取')

#按钮肯定会连接一个方法
self.btnStart.clicked.connect(self.btnStart_click)

def spider():
    #爬虫程序
    text = .....
    return text

def btnStart_click(self):
    text = spider()
    self.txtContentEdit.setText(text)

你是想通过Qt的C++调用Python完成爬取?还是只是激活Python脚本爬去后用C++写好的函数/方法把文件打开显示?

如果是C++内部调用Python脚本的话,步骤太多了,请自行参考F1文档(位置:Python » 3.6.0 Documentation » Python/C API Reference Manual),不过千万记得项目目录里添加Python.h文件。

如果只是激活Python脚本爬取内容,直接system("python your_dot_py_file")开启外部程序执行脚本,然后调用你写好的打开显示文件的函数/方法就好了。

这样就可以把功能都连接起来了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题