QT PythonQtで出力を追加

542 ワード

    PythonQt::init();
    pyq=PythonQt::self();
    pyMainModule = pyq->getMainModule();
    // connect output signals
    connect(pyq,&PythonQt::pythonStdOut, this, &MainWindow::qcout);
    connect(pyq,&PythonQt::pythonStdErr, this, &MainWindow::qcout);

初期化後にconnectを追加し、表示を担持するためのカスタムスロットを追加します.
注意connectでPython::self()を使用するとconnectが無効になります.PythonQtポインタを自分で定義する必要があります.
public slots:
    void qcout(const QString& qs);

現在、質問があります.改行は記号として表示されます.理由は不明です.