問題タブ [pythonqt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
56 参照

python - Mac で PythonQT をビルドする方法

PythonQT に埋め込まれた Python を使用して QT アプリを構築しようとしていますが、PythonQT の構築に行き詰まっています。

これが私の環境と私がしたことです:

  • マックOS 10.15
  • 自作でインストールされたpython 3.8.5
  • pip によってインストールされた python-dev-tools
  • QT5.15
  • https://github.com/MeVisLab/pythonqtから PythonQT ソース コードをダウンロードします。
  • QTクリエーターでPythonQT.proファイルを開きます(qmakeコマンドをグローバルに利用できません)

/System/Library/Frameworks/Python.framework/ の下にヘッダー パスがないため、python.prf ファイルで次の変更を行いました。

  • インクルード パスの変更: INCLUDEPATH += /usr/local/Cellar/python@3.8/3.8.5/Frameworks/Python.framework/Headers
  • ライブラリパスを変更: LIBS += -F/usr/local/Cellar/python@3.8/3.8.5/Frameworks -framework Python

それから:

  • プロジェクト ルートを右クリックし、[qmake の実行] を選択します。
  • プロジェクトルートを右クリックしてビルドを選択

このエラーが発生しました:

元の python.prf ファイルを使用すると、Python.h ファイルが見つからないというエラーでビルドされます。

0 投票する
0 に答える
28 参照

python - PythonQT の使用: 致命的な Python エラー: Py_Initialize: ファイル システム コーデックを読み込めません

プロジェクトを継承しました。コンパイルすることはできますが、このランタイム エラーが発生しています。アプリケーションに付属のバージョンを除いて、マシン上の他のすべてのバージョンの Python をアンインストールしました。このエラーが発生する理由を知っている人はいますか?

0 投票する
1 に答える
73 参照

c++ - ubutnu で PythonQt をビルドする方法

python私は自分のアプリケーションにスクリプトを埋め込みたいですc++ Qt.ネットで検索すると、まさにPythonQt私が探しているものであることがgithub repoわかりましubuntuた.repoそれsrcは私のQt .proファイルにあります。出力が得られます Python.h not found。その理由は、システムでビルドしなかったためだと思います。PythonQtubuntuでビルドする方法を教えてくれる人はいますか。彼らのリンクrepoはこれです: https://github.com/MeVisLab/pythonqt

pythonこれがうまくいかない場合は、アプリケーションにスクリプトを埋め込むのに役立つ他のことを提案することもできQt c++ます。

0 投票する
0 に答える
34 参照

c++ - pybind11 でバインドされたカスタム クラスを受け入れる PythonQt ラップ関数の使用

MyClassを使用して python にバインドされている C++ クラスがありますpybind11。したがってMyClass、という名前の python モジュールに常駐しますmymodule。つまり、Pythonからできることは次のとおりです。

また、私はC++クラスを持っていますYourClass:

YourClassPythonQtという名前のモジュールで使用して、python にバインドする必要がありますyourmodule。問題は、メソッドがを使用してバインドされYourClass::foo(...)たパラメーターを予期していて、 について何も知らないように見えることです。コードを使用してバインドしようとすると:MyClasspybind11PythonQtMyClass

Python でエラーが発生します。

を使用して既にバインドされPythonQtていることを伝える方法が見つかりません。MyClasspybind11

誰かがアイデアを持っている場合は、共有してください。