問題タブ [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.

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

python - PyQt: イベントがトリガーされません。コードの何が問題になっていますか?

私は Python の初心者で、カスタム QTreeWidget の項目がクリックされたときにアクティブになるイベント ハンドラーを使用して簡単なアプリを作成しようとしています。何らかの理由で機能しません。私はそれを学び始めたばかりなので、何が間違っているのかわかりません。コードは次のとおりです。

私の最初の目標は、ツリー項目をクリックしたときに MyTree.onClick() が何かを出力するようにすることです (そして、このハンドラーでクリックされた項目にアクセスできます)。

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

python - PyQt: QGraphicsView.drawItems のオーバーライド

QGraphicsView の描画プロセスをカスタマイズする必要があるため、次のように drawItems メソッドをオーバーライドします。

self.graphicsviewQGraphicsView でself.drawer、メソッドを持つカスタム クラスdrawItemsです。
このメソッドでは、いくつかのフラグをチェックして各アイテムの描画方法を決定し、次のように を呼び出しますitem.paint

self.targetQGraphicsView の QGraphicsScene です。
ただし、 に達するitem.paintと、エラーなしでループから抜け出します。絵画の周りに条件を配置し、可能なタイプの QGraphicsItem ごとに、実行されるはずのコードを (Qt git-sources を参照して) 貼り付けると、すべてが機能します。
しかし、あまり良い解決策ではありません...そして、それがどのようにループから抜け出すことができるのか理解できませんか?

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

python - アプリケーションのスクリプト API での PyQt の公開を防止する条項は、ライセンスの抜け穴を閉じますか?

私は現在、商用アプリケーションで PyQt を使用して評価していますが、PyQt 商用ライセンスでは、アプリケーションのスクリプト API で PyQt ライブラリを公開することは許可されていないことを知って驚きました。PyQt サイトから:

アプリケーションのユーザー自身が PyQt に直接アクセスできない限り、必要な PyQt モジュールと QScintilla ライブラリをアプリケーションと共に配布する権利。そうしないと、それらのユーザー自身が開発者になり、PyQt と Qt の両方の商用バージョンの独自のコピーが必要になります。

これは、彼らPyQt へのアクセスを許可された場合、PyQt 商用ライセンスに事実上「抜け穴」があるためですか? この条項はその抜け穴を塞いでいると思います。GPL および関連するライセンスに同様の条項が必要かどうか疑問に思っていましたか? そうでなければ、確かに、オープン ソース ライセンスの下でアプリケーションをリリースすることができます。このアプリケーションは、本質的に、人々がその動作を「スクリプト化」することを許可する「シェル」アプリケーションにすぎません。 GPL PyQt バインディングを使用する GPL アプリケーション。

私は、この「抜け穴」が GPL で対処されていることに疑いの余地はありません。GPL には、多くの有能な弁護士が目の細かい櫛で調べたに違いありません。- 本当に、私は法律がコーダーの生活にどのように影響するかについてもっと学ぼうとしています. GPL やその他のオープンソース ライセンスは、出発点として適しているようです。


さらに、LGPL の下でリリースされた同じシステムには、同様の問題がありますか? それとも、そのライセンスのより寛容な性質は、ユーザーがアプリケーションを介してライブラリにアクセスすることを許可する競合がそれほど多くないことを意味しますか?

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

qt - QTreeViewにデータを入力するためのコードにバグはありますか?

私はPyQt4.4を使用しています。

いくつかの写真を使用して表示するのが最適です。すべてのノードには0から99までのリーフが必要です。これらはとを使用して増分的にロードされcanFetchMore()ますfetchMore()。しかし、何らかの理由で私にはわかりませんが、これはルートノードに対してのみ機能します。(写真1)

ノードを折りたたんで展開すると、さらに10個の値が読み込まれます。(写真2&3)

また、コードがへの呼び出しごとに5つしかロードしないため、10個の値がロードされることも奇妙です。つまりfetchMore()、コードがさらにデータのロードを停止する前に、これが2回呼び出されます。

スクリーンショット1 スクリーンショット2 スクリーンショット3

問題を示すために小さな例を作成しました。を使用して実行してpython test.pyください。 http://snipt.org/lLh

誰かがこのエラーの原因を知っていますか?

0 投票する
6 に答える
7600 参照

qt - QListWidget を使用して内部のドラッグ アンド ドロップ操作に応答するにはどうすればよいですか?

QListWidget次のように初期化された を含む Qt4 アプリケーション (PyQt バインディングを使用) があります。

アイテムを追加できます。これにより、ドラッグ アンド ドロップしてリストを並べ替えることができます。しかし、リストがユーザーによって並べ替えられたときに通知を受け取るにはどうすればよいでしょうか? dropMimeData(self, index, data, action)クラスにメソッドを追加しようとしましたが、呼び出されません。

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

python - 古いスタイルの python クラスでプロパティを使用すると問題が発生しますか

かなり単純な質問です。多くの場所で、古いスタイルのクラスでプロパティを使用するとうまくいかないことが言及されているのを見てきましたが、明らかに Qt クラス (PyQt4 を介して) は新しいスタイルではなく、コード内のいくつかのプロパティにプロパティがあります。で作業しています(そして、私が知る限り、コードは何の問題も示していません)

pyqtProperty 関数に出くわしましたが、それに関するドキュメントが見つからないようです。この場合、それは良い代替案でしょうか?

0 投票する
4 に答える
2851 参照

python - QNetworkAccessManagerを使用したQtHTTP認証

有効なユーザー名/パスワードを必要とするWebサービスを使用しています。PyQtから、QNetworkAccessManagerを使用してWebサービスにアクセスしています。

(明らかに)認証が必要な場合に通知します。QAuthenticatorのユーザーとpsswdを入力すると、すべて正常に機能します。ただし、ユーザーが無効な場合にループを解除する方法がわかりません

authenticationRequiredのドキュメントから:

「クレデンシャルを拒否した場合、このシグナルは再び発行されます。」

無効なクレデンシャルの場合、このシグナルは何度も何度も発行されます...応答のエラーコードを見ると0が示されています。このループはどのように中断または処理され、エラーで終了するのでしょうか。

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

python - サイドバーの Qt QFileDialog QSizePolicy

QFileDialog を使用して、QFileDialog のサイド バーのサイズを変更しようとしています。横幅を広くしたい。私は、正しい選択のように思われる dir(QtGui.QSizePolicy) と、多数の関数/メソッドを示す dir(QtGui.QFileDialog) を見ていました。ただし、サイドバーのサイズを操作できませんでした。

戻り値 // sizePolicy:

名前の長さを平均化して、サイドバーの幅を作成しているようです。誰でもこれを回避する方法を知っていますか? サイズ ポリシーは QSizePolicy オブジェクトを返しますが、サイド バーのサイズを操作する方法がわかりません。

ありがとう!

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

python - Web からの Qt 画像

PyQt に画像を読み込んで Web から表示してもらいたいです。私がオンラインで見つけた多くの例は、画像をダウンロードするためのものであるため、機能しませんでした。

私は単にそれを見たいだけです。

何かのようなもの