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 を使用しています。