問題タブ [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.
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 でこのインストールを行っています。まだ回答がありません。...
助けてください。
前もって感謝します。
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のチームからの応答はありません:
何か案が?
python - PyQt アプリケーションで `app.exec()` または `app.exec_()` を使用する必要がありますか?
私は Python 3 と PyQt5 を使用しています。これが私のテスト PyQt5 プログラムです。最後の 2 行に注目してください。
私exec
はPythonの言語キーワードであることを知っています。ただし、公式の PyQt5 ドキュメント (具体的には、 Exit部分でのオブジェクトの破壊) のコード。その例は、app.exec()
which の使用が私を混乱させていることを示しています。
自分のマシンでテストしたとき。私は、私の最後から目に見える違いがないことを発見しました。ありとなしの両方で、_
時間差なしで同じ出力が生成されます。
私の質問は:
- を使用すると何か問題があります
app.exec()
か? Pythonの内部と衝突するようなexec
?両方exec
が何かを実行しているためと思われます。 - そうでない場合、両方を同じ意味で使用できますか?
python - pyqtBoundSignal が与えられた場合、スロットを決定する方法は?
信号が与えられた場合、特定の信号が接続されているスロットを特定するにはどうすればよいですか?
私は信号とスロットを接続する方法に精通しています。これはデバッグ目的のためです。
私はpyqt5、python 2.7を使用しています
python - PyQt5 QSqlDatabase がテキスト エラーなしで開かない
私はQSqlDatabaseを拡張する独自のクラスを書きました:
しかし、open() は False を返し、lastError() は何も表示しません。私の間違いは何ですか?
Python 3.3 PyQt 5
python-3.x - cx_freeze はプログラムの複数のインスタンスを作成します
Python 3.3
を使用していくつかのコードをコンパイルしようとしていますがcx_freeze
、コンパイル後、結果のtest.exe
ファイルでプログラムのインスタンスが無数に作成され、Windows 7 システムが不安定になります。Python で実行するだけでは意図したとおりに動作しますが、コンパイルすると問題が発生します。メインスクリプトのインポートは次のとおりです。
setup.py
スクリプト:
を実行するpython setup.py build
と、次のエラーが発生します。
これらのエラーにもかかわらず、それでもtest.exe
ファイルが生成されます。私がそれを実行すると、一見無限の数のウィンドウが生成され、それを停止する唯一の方法は、コンピューターをハードリセットすることです. 繰り返しますが、メイン スクリプトは Python で実行すると問題なく動作しますが、コンパイルすると失敗します。どんな助けでも大歓迎です!
編集:要求に応じて、ここに私のメインスクリプトがあります:
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 つのツリーが常に存在します。
python - PyQt/PySideでQComboBoxをアイテムのテキストからアイテムに設定する方法
QComboBox を項目のテキスト値だけを知っている項目に設定することは可能ですか? for i in range(myCombobox.count())
現在のインデックスを設定するために使用できるように、アイテムのインデックスを見つけるためだけにループを回避しようとしています。