問題タブ [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.
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 ファイルが見つからないというエラーでビルドされます。
python - PythonQT の使用: 致命的な Python エラー: Py_Initialize: ファイル システム コーデックを読み込めません
プロジェクトを継承しました。コンパイルすることはできますが、このランタイム エラーが発生しています。アプリケーションに付属のバージョンを除いて、マシン上の他のすべてのバージョンの Python をアンインストールしました。このエラーが発生する理由を知っている人はいますか?
c++ - ubutnu で PythonQt をビルドする方法
python
私は自分のアプリケーションにスクリプトを埋め込みたいですc++ Qt
.ネットで検索すると、まさにPythonQt
私が探しているものであることがgithub repo
わかりましubuntu
た.repo
それsrc
は私のQt .pro
ファイルにあります。出力が得られます
Python.h not found
。その理由は、システムでビルドしなかったためだと思います。PythonQt
ubuntuでビルドする方法を教えてくれる人はいますか。彼らのリンクrepo
はこれです: https://github.com/MeVisLab/pythonqt
python
これがうまくいかない場合は、アプリケーションにスクリプトを埋め込むのに役立つ他のことを提案することもできQt c++
ます。
c++ - pybind11 でバインドされたカスタム クラスを受け入れる PythonQt ラップ関数の使用
MyClass
を使用して python にバインドされている C++ クラスがありますpybind11
。したがってMyClass
、という名前の python モジュールに常駐しますmymodule
。つまり、Pythonからできることは次のとおりです。
また、私はC++クラスを持っていますYourClass
:
YourClass
PythonQt
という名前のモジュールで使用して、python にバインドする必要がありますyourmodule
。問題は、メソッドがを使用してバインドされYourClass::foo(...)
たパラメーターを予期していて、 について何も知らないように見えることです。コードを使用してバインドしようとすると:MyClass
pybind11
PythonQt
MyClass
Python でエラーが発生します。
を使用して既にバインドされPythonQt
ていることを伝える方法が見つかりません。MyClass
pybind11
誰かがアイデアを持っている場合は、共有してください。