PyQt调用外部程序,使外部程序的标准输出显示在QtextEdit?求各路大拿赐教,纠结啊!!!

guoli 发布于 2015/04/02 16:38
阅读 812
收藏 1

以下是话题补充:

@guoli:hello.cpp文件编译运行成功,能够输出“hello world”,现在有个A.py文件,A.py文件里有text=QtextEdit(),我想让hello.cpp文件的标准输出显示在text里,也就是说让text显示出“hello world”。。。就是这样 (2015/04/03 09:28)
加载中
0
xxer
xxer
你说的太宽泛了,就不能详细点?
0
此号作废
此号作废
标准输出重定向到文件,读、删,效率很低不过
0
guoli
guoli

引用来自“xxer”的评论

你说的太宽泛了,就不能详细点?
hello.cpp文件编译运行成功,能够输出“hello world”,现在有个A.py文件,A.py文件里有text=QtextEdit(),我想让hello.cpp文件的标准输出显示在text里,也就是说让text显示出“hello world”。。。就是这样
0
xxer
xxer

引用来自“xxer”的评论

你说的太宽泛了,就不能详细点?

引用来自“guoli”的评论

hello.cpp文件编译运行成功,能够输出“hello world”,现在有个A.py文件,A.py文件里有text=QtextEdit(),我想让hello.cpp文件的标准输出显示在text里,也就是说让text显示出“hello world”。。。就是这样
.cpp文件的hello()函数先调到.py文件里,再传到textEdit()里面。解决两个问题:1。你是否把.cpp文件的hello()函数的print值传递到python文件里了(需要先将.cpp生成.dll文件),如果没有,请参考http://www.ibm.com/developerworks/cn/linux/l-cn-pythonandc/index.html。2如果你参数已经传递成功了,可还是传递不到textEdit里,请参考http://pyqt.sourceforge.net/Docs/PyQt4/qtextedit.html#setText(settext部分)。
0
guoli
guoli

引用来自“xxer”的评论

你说的太宽泛了,就不能详细点?

引用来自“guoli”的评论

hello.cpp文件编译运行成功,能够输出“hello world”,现在有个A.py文件,A.py文件里有text=QtextEdit(),我想让hello.cpp文件的标准输出显示在text里,也就是说让text显示出“hello world”。。。就是这样

引用来自“xxer”的评论

.cpp文件的hello()函数先调到.py文件里,再传到textEdit()里面。解决两个问题:1。你是否把.cpp文件的hello()函数的print值传递到python文件里了(需要先将.cpp生成.dll文件),如果没有,请参考http://www.ibm.com/developerworks/cn/linux/l-cn-pythonandc/index.html。2如果你参数已经传递成功了,可还是传递不到textEdit里,请参考http://pyqt.sourceforge.net/Docs/PyQt4/qtextedit.html#setText(settext部分)。

非常感谢您腾出时间给我指点,我自己再捣鼓一下,起码不再一头雾水不知所措了。。谢谢您

0
xxer
xxer

引用来自“xxer”的评论

你说的太宽泛了,就不能详细点?

引用来自“guoli”的评论

hello.cpp文件编译运行成功,能够输出“hello world”,现在有个A.py文件,A.py文件里有text=QtextEdit(),我想让hello.cpp文件的标准输出显示在text里,也就是说让text显示出“hello world”。。。就是这样

引用来自“xxer”的评论

.cpp文件的hello()函数先调到.py文件里,再传到textEdit()里面。解决两个问题:1。你是否把.cpp文件的hello()函数的print值传递到python文件里了(需要先将.cpp生成.dll文件),如果没有,请参考http://www.ibm.com/developerworks/cn/linux/l-cn-pythonandc/index.html。2如果你参数已经传递成功了,可还是传递不到textEdit里,请参考http://pyqt.sourceforge.net/Docs/PyQt4/qtextedit.html#setText(settext部分)。

引用来自“guoli”的评论

非常感谢您腾出时间给我指点,我自己再捣鼓一下,起码不再一头雾水不知所措了。。谢谢您

没事的。我不知道你是否抱着想学python的目的还是就是单纯的解决问题。如果单纯想解决问题,你绕到了,因为实现GUI不需要pyQt,Qt就可以解决,而Qt本身直接支持C++,所以直接调用你的.cpp就可以了。另外第二个网址需要翻墙。
0
sidney9111
sidney9111
所谓的编译成功是一个so? exe? 你要问的是so动态库调用?
0
sidney9111
sidney9111

其实我一看就断定你不会问的是so了

补充说一下吧,

如果你只是会写hello world

那你只能是exe

如果是 exe其实是比so更麻烦的,因为你要了解windows程序的启动机制,或者windows是一个消息驱动的 系统。

那。。。。。。就真的太麻烦了

所以结论就是你还是做点简单又实际的好了,hello world对于你来说太难了。

返回顶部
顶部