問題タブ [pyqt5]

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 投票する
2 に答える
8566 参照

ubuntu - PyQt5 - SIP API 10 レベルのエラー。API 11 が必要

フィードバック

私は PyQt5 準拠 (>= 3.3.2) である標準の Python3 (3.3.2+) インタープリターを使用して、PyQt5 インストール (Qt5.2.1 / Sip 4.15.5 API 11 ??? に基づく) に取り組んでいます。 Ubuntu 12.04 で Python3.3-5 をコンパイルでき、その後 PyQt5 (python 3.3.2 以降) をインストールできません。

プラットフォーム:

インストール中はすべて正常に動作しているように見え、PyQt5 インポートは機能しますが、python3 インタープリターを介してモジュールのインポートを試みると、次のエラーが発生します。

インストール手順:

  • 標準の X64 Linux インストーラーでインストールされた Qt5.2.1
  • ソースからの SIP 4.15.5 インストール
  • compile.py オプションで qmake プログラムをターゲットにして、RiverBank の手順で説明したようにコンパイルされたソースからの PyQt5:

    python3 configure.py --qmake /opt/Qt/5.2.1/gcc_64/bin/qmake --sip /usr/bin/sip

パッケージの場所:

  • Qt-5.2.1 ルート ディレクトリ: /opt/Qt/5.2.1/gcc_64
  • PyQt5 ルート ディレクトリ: /usr/lib/python3.3/site-packages

一口バージョン

私のpython環境変数は次のとおりです。

$PATH 変数:

$LD_LIBRARY_PATH が空です (重要ではないと思いますが、言及したいと思います...)

site-packages dir の内容は次のとおりです。

しかし、以前のインストールでは違いました。理由がわからない!:

問題がどこにあるのかわからず、この製品に取り組めば取り組むほどわからなくなります。Python 3.3-5 コンパイル エラーのために PyQt5 が Ubuntu 12.04 で動作しないため、Ubuntu 13.10 でこのインストールを行っています。まだ回答がありません。...

助けてください。

前もって感謝します。

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

python-3.x - PyQt5 - エラー インポート QtWidgets QtGui

Ubuntu 13.10 (python-3.3.2+) を実行しています。公式サイトのソースから Qt5.2.1 (linux インストーラー) 、SIP 4.15.5 & PyQt5 をインストールしました。

PyQt5 ビルド:

Qt qmake はここにあります

私のpythonパス

Qt5 ライブラリ (表示用にリストを短縮):

公式の PyQt-gpl-5.2.1.tar.gz tarball から抽出したソース ディレクトリで次のコマンドを実行しました。

問題:

制限されたモジュールのセットしかインポートできません

/usr/local/python3.3/sites-packages/PyQt5 にリストされているように、QtCore、QtNetwork ...をインポートできます。

しかし、QtWidgets、QtGui などをインポートできません。

PyQt5 ライブラリがすべてここにコピーされているわけではないようです。

同じ問題がこの投稿で説明されています...しかし、残念ながらRiverBankのチームからの応答はありません:

何か案が?

0 投票する
3 に答える
23978 参照

python - PyQt アプリケーションで `app.exec()` または `app.exec_()` を使用する必要がありますか?

私は Python 3 と PyQt5 を使用しています。これが私のテスト PyQt5 プログラムです。最後の 2 行に注目してください。

execはPythonの言語キーワードであることを知っています。ただし、公式の PyQt5 ドキュメント (具体的には、 Exit部分でのオブジェクトの破壊) のコード。その例は、app.exec()which の使用が私を混乱させていることを示しています。

自分のマシンでテストしたとき。私は、私の最後から目に見える違いがないことを発見しました。ありとなしの両方で、_時間差なしで同じ出力が生成されます。

私の質問は:

  • を使用すると何か問題がありますapp.exec()か? Pythonの内部と衝突するようなexec?両方execが何かを実行しているためと思われます。
  • そうでない場合、両方を同じ意味で使用できますか?
0 投票する
2 に答える
1885 参照

python - pyqtBoundSignal が与えられた場合、スロットを決定する方法は?

信号が与えられた場合、特定の信号が接続されているスロットを特定するにはどうすればよいですか?

私は信号とスロットを接続する方法に精通しています。これはデバッグ目的のためです。

私はpyqt5、python 2.7を使用しています

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

python - PyQt5 QSqlDatabase がテキスト エラーなしで開かない

私はQSqlDatabaseを拡張する独自のクラスを書きました:

しかし、open() は False を返し、lastError() は何も表示しません。私の間違いは何ですか?

Python 3.3 PyQt 5

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

python-3.x - cx_freeze はプログラムの複数のインスタンスを作成します

Python 3.3を使用していくつかのコードをコンパイルしようとしていますがcx_freeze、コンパイル後、結果のtest.exeファイルでプログラムのインスタンスが無数に作成され、Windows 7 システムが不安定になります。Python で実行するだけでは意図したとおりに動作しますが、コンパイルすると問題が発生します。メインスクリプトのインポートは次のとおりです。

setup.pyスクリプト:

を実行するpython setup.py buildと、次のエラーが発生します。

これらのエラーにもかかわらず、それでもtest.exeファイルが生成されます。私がそれを実行すると、一見無限の数のウィンドウが生成され、それを停止する唯一の方法は、コンピューターをハードリセットすることです. 繰り返しますが、メイン スクリプトは Python で実行すると問題なく動作しますが、コンパイルすると失敗します。どんな助けでも大歓迎です!

編集:要求に応じて、ここに私のメインスクリプトがあります:

0 投票する
2 に答える
3670 参照

python - QAbstrctitemModel、PyQt を継承するときに QModelIndex の internalPointer として Lists を使用する

Python の QAbstractItemModel でリストをラップして、PyQt に付属する GUI の利点を使用してリストをツリーとして表示できるようにしようとしています。正確には、PyQt5 と Python 3.3 を使用しています。

リスト項目へのポインターを明示的に生成しようとしましたが、親項目の識別に問題がありました。私はそれらを割り当てていません.createIndexを実行したときにPyQtがそれらをどのように割り当てるか、または割り当てるかどうかはわかりません. 次に、ネストされたリスト ["A",["a",[1,2,3]],"B", "C",["b",[4,5,6],"d"]] 次に、[4,1,1] を使用して 5 を指すことができます。次に、同じリストから最後の項目を除いたものを使用して親を取得します。 、[4,1]。

私の問題はこれです。行の値から生成されたリストを使用すると、CREATEINDEX メソッドによってコードがクラッシュします。私の、Minimum Broken Example (MBE) は以下のとおりです。"return self.createIndex(row,col,ptr)" を含む 2 行のコメントを外して、説明した内訳を確認します。

私が理解していないのは、QModelIndex が CREATEINDEX 内で作成される方法と、INDEX メソッド内でオンザフライで生成されたリストでクラッシュする理由です。私にとって、INTERNALPOINTERは呼び出し間で保持されるべきであり、リストを渡すことは問題ないはずです。

私を混乱させるもう 1 つのことは、いつ、なぜ親とインデックスが呼び出されるかということです。私が理解しているように、インデックスはツリーを下にトラバースし、親は上にトラバースします。したがって、INDEX の呼び出しは (row,col) で親の子を識別し、PARENT は子を識別し、親を決定します。内部ポインタへの参照は完了していますか? もしそうなら、なぜ QmodelIndex は独自の PARENT メソッドを維持するのでしょうか。Qtは、インデックスと親の間の呼び出しに基づいてアイテム間の階層を確立する独自の内部ツリーを維持しているようです。つまり、My モデル用と表示用の 2 つのツリーが常に存在します。

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

python - PyQt/PySideでQComboBoxをアイテムのテキストからアイテムに設定する方法

QComboBox を項目のテキスト値だけを知っている項目に設定することは可能ですか? for i in range(myCombobox.count())現在のインデックスを設定するために使用できるように、アイテムのインデックスを見つけるためだけにループを回避しようとしています。