Qt Designer 4.8.2、Pyside、Python3.3をインストールしました。Qt Designerでフォームを作成すると、コードの表示をクリックしてもコードが表示されません。エラーメッセージは次のとおりです。「C:\ Qt \ 4.8.2 \ bin\uicを起動できません」。私はC:\ Python33 \ Lib \ site-packages \ PyQt4\uicの下にpyuicを持っています。助けてください。
6 に答える
uic.exeファイルを検索するディレクトリを作成し、既存のuic.exeファイルをそのディレクトリにコピーするだけです。
私の例:[コードの表示]をクリックすると、パスC:\ python374 \ Lib \ site-packages \ pyqt5_tools \ Qt \ bin\binにあるファイルuic.exeの要求中にエラーが表示されます。
しかし、uicexeファイルがC:\ python374 \ Lib \ site-packages \ pyqt5_tools \ Qt \ binフォルダーにあることがわかったので、別のbinフォルダーを作成し、uic.exeをそのフォルダーにコピーしました。それで私の問題は解決しました。
QtDesignerを使用してPySide/PyQtのUIを作成することはできますが、これは主にC++ツールであることに注意してください。Pythonのサポートは組み込まれていません。したがって、参照する「View Code ...」コマンドは、C ++コードのみを生成します。これは、PySideまたはPyQtを使用する場合は、おそらくあまり使用されません。
Qt DesignerのUIファイルはXML形式です(通常、拡張子は.uiです)。
Pythonでそれらを使用するには、基本的に2つのオプションがあります。
- .uiファイルをアプリケーションに直接ロードします。
- 外部ツールを使用して、.uiファイルをPythonモジュールに変換します。
PySideとPyQtの間には、これら2つのオプションの実装方法にいくつかの違いがあります。
PyQtの場合、両方のオプションの完全なドキュメントはここにあります。
PySideの場合、オプション1のドキュメントはここにありますが、オプション2のドキュメントはないようです。ただし、PySideの外部ツール(と呼ばれpyside-uic
ます)は、PyQtの外部ツール(と呼ばれるpyuic4
)。
PythonでQtの使用を開始する方法に関するより一般的な情報が必要な場合は、PySideWikiまたはPyQtWikiを試してください。
Pythonコードの生成を検討している場合は、コンソールからこれを実行します。したがって、プログラムからファイルをデフォルトの「無題」として保存した場合は、次のように実行します。
pyuic5 -m untitled.ui -o untitled.py
作業ディレクトリが「untitled.ui」のファイルの場所であることを確認してください。次に、untitled.pyを同じ場所に吐き出します。
作る
フォーム->コードを表示
Qt4またはQt5のいずれかを使用してQtDesignerから直接作業する場合は、 Qt Designerが探している場所から、pyuic5.exe実行可能ファイルがある場所を指すシンボリックリンクを作成できます。あなたの例では、次のようになります。
mklink /H "C:\Qt\4.8.2\bin\uic.exe" "C:\Python33\Lib\site-packages\PyQt4\pyuic4.exe"
これは:
mklink /H "Path\to\uic.exe\file\Qt\designer\is\looking\for" "Path\to\actual\location\of\pyuic4.exe\or\pyuic5.exe\file"
「C:\ Qt \ 4.8.2 \ bin\uic.exe」が存在するフォルダが明らかに存在することを確認してください。
Linuxコンピューターの場合
それでも誰かがこの問題に悩まされていて、Linuxを使用している場合。
必要なuic
ファイルは「このファイルをコピー」にあり、Qtフォルダー内にvenv-path/python3.x/site-packages/PySide2/uic
新しいフォルダーを作成します。
ここで、ファイルをそこに配置します。最終的なパスは次
のようになります。bin
venv-path/python3.x/site-packages/PySide2/Qt/bin
uic
uic
venv-path/python3.x/site-packages/PySide2/Qt/bin/uic
注::
- venv-pathは、pythonvirtual-environmentへのパスです。
- 3.xは、仮想環境におけるPythonの適切なバージョンです。(私の場合は3.8です)