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");
興味深いのは、PythonQt::init();beforeを追加するPy_Initialize();と、何も再印刷されないことです。だから私はPythonQt::init();pythonのコンソール出力に何かをすると思います。どういうわけかリダイレクトしますか?印刷するにはどうすればよいですか?
私は Qt 4.8.6、PythonQt 2.1、および Python 2.7.6 を使用しています。