【发布时间】:2016-08-29 20:35:57
【问题描述】:
我正在关注http://pythonqt.sourceforge.net/Examples.html 的示例,但 PythonQt 不会在控制台上打印任何内容。我执行了一个只打印hello 的脚本,但没有打印任何内容。
PythonQt::init();
PythonQtObjectPtr context = PythonQt::self()->getMainModule();
context.evalScript("print 'hello'\n");
另一方面,如果我使用普通的 python 嵌入执行它,它可以工作并打印hello:
Py_Initialize();
PyRun_SimpleString("print 'hello'\n");
有趣的是,如果我在Py_Initialize(); 之前添加PythonQt::init();,则不会再次打印任何内容。所以我假设PythonQt::init(); 对python 的控制台输出做了一些事情。它是否以某种方式重定向它?如何打印?
我使用的是 Qt 4.8.6、PythonQt 2.1 和 Python 2.7.6。
【问题讨论】:
标签: python c++ qt python-embedding pythonqt