問題タブ [pyqt]
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.
drag-and-drop - KListWidget でのドラッグ アンド ドロップ (PyQt/PyKde プログラミング)
私は PyQt/PyKde で小さなアプリ (正確には KDE4 プラズモイド) を開発しています。
私のアプリでは、いくつかの行で満たされた KListWidget があります。この図を参照してください。
http://img212.imageshack.us/img212/8444/sshot3.jpg
リストの行にドラッグ アンド ドロップ アクションを実装する必要があります。たとえば、任意のファイルを行の上に配置できるようにすると、アプリはこのファイルをリストの名前に送信します。
リストは、次のコード スニペットによって作成されています。
ドラッグ アンド ドロップが発生したときに呼び出すメソッドは既に実装されています。次のような方法でメソッドをリストに接続するだけで済みます。
どんな助けでも大歓迎です
c++ - QPicture の DPI を設定する方法はありますか?
の DPI を設定する方法はありQPicture
ますか?
qt - QTreeView での選択が遅いのはなぜですか?
私は最近、PyQt を使用するプロジェクトで壁にぶつかりました。通常、数千のノードを持つ QAbstractItemModel に接続された QTreeView があります。これまでのところ問題なく動作していますが、今日、多くのノードを選択するのが非常に遅いことに気付きました。掘り下げた後、 QAbstractItemModel.parent() が頻繁に呼び出されることがわかりました。問題を再現するための最小限のコードを作成しました。
問題を再現するには、コードを実行して (プロファイリングを行います)、ツリー ウィジェットですべてのノードを選択します (シフト選択または Cmd-A を使用)。アプリを終了すると、プロファイリング統計は次のように表示されます。
このデータの奇妙な部分は、parent() が呼び出される頻度です: 2k ノードで 136k 回! 誰でも理由がわかりますか?
python - PyQt のチェックボックスの ListView
各項目がラベル付きのチェックボックスである QListView を表示したいと思います。チェックボックスは常に表示されている必要があります。私が考えることができる 1 つの方法は、カスタム デリゲートと QAbstractListModel を使用することです。もっと簡単な方法はありますか?これを行う最も簡単なスニペットを提供できますか?
前もって感謝します
qt - PyQtアプリケーションがアイドル状態になっていることを確認するにはどうすればよいですか?
一部のコンテンツをプリロードできるように、アプリケーションがアイドル状態になったことを知りたいのですが。PyQtに実装されているイベントなどはありますか?
(スレッドを使用することもできますが、これは複雑すぎるように感じます。)
python - PyQt:「重い」ライブラリのロード中のスプラッシュ画面
を使用する私のPyQtアプリケーションはmatplotlib
、高速のマシンでも、初めてロードするのに数秒かかります(DLLがWindowsによってメモリに保持されるため、2番目のロード時間ははるかに短くなります)。
matplotlib
ライブラリの読み込み中にスプラッシュ画面を表示できるかどうか疑問に思っています。実際のロードはどこでfrom
行われますか?ラインが実行されるときですか?もしそうなら、どうすればこの行をスプラッシュ画面で実行し、コード全体でモジュールを使用できるようにできますか?
関連するジレンマは、これをテストする方法です-実行ごとにDLLをロードし、キャッシュしないようにWindowsに依頼できますか?
python - PyQt:システムトレイアプリケーションにメニューを表示する
まず第一に、私は経験豊富なCプログラマーですが、Pythonは初めてです。pyqtを使用してPythonで簡単なアプリケーションを作成したいと思います。このアプリケーションは、実行時にシステムトレイにアイコンを配置する必要があり、メニューにアプリケーションを終了するオプションが用意されているのと同じくらい簡単だと想像してみてください。
このコードは機能し、メニューを表示します(単純にするために、終了アクションなどを接続しません)
しかし、これはしません:
私はおそらく何かが恋しいです。エラーはありませんが、2番目のケースでは、右ボタンをクリックしてもメニューが表示されません。
python - PyQwtをpy2exeとバンドルする
PyQtベースのアプリケーションをWindowsの.exeファイルにバンドルするpy2exeの標準セットアップスクリプトがあります。
今日、PyQwtモジュールを使用する簡単なスクリプトを試しましたが、機能していないようです。py2exeは正常に実行されますが、作成された.exeを実行すると、次のものがログファイルにダンプされ、実行されません。
ディレクトリを見るとPyQt4\Qwt5\
、間違いなくそこにあります。build\bdist.win32\winexe\collect-2.5
Qwt.pyd
このエラーに関して、オンラインで役立つものが見つからないようです。何が原因でしょうか?ありがとう。
python - Python と Qt (PyQt) - サイズ変更イベントの前にメソッドを呼び出す
質問があります。私のプログラムにはアプリケーションクラスがあります。QtGui.QMainWindow から継承されます。iniでは、グラフィックで動作する独自のメソッドを呼び出します。また、サイズ変更イベントの前に呼び出す必要があります。どうやってやるの?ありがとう。
編集:ここでわかるように、サイズ変更イベントの値は 14 であり、表示イベントは 17 です。したがって、値が 14 未満のイベントを見つける必要があります。
問題が見つかりました。イメージのハンドルを作成する前のコンストラクターで、ウィンドウをある位置に移動しています...そのアクション中にresizeEventが呼び出されます。この質問で申し訳ありません。