問題タブ [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 投票する
1 に答える
806 参照

python - PyQt5: スロット/シグナルを使用する場合、self は NoneType です

カスタム クラスでスロット/シグナルを使用しようとすると、いくつかの問題が発生します。

クラスは次のようになります。

エラーは on_userStartedCapture(self) で発生します。

Emit は別のクラスから呼び出されます。

そして接続は main.py で行われます:

奇妙なことに、アプリケーションのすべてのスロット/シグナルで self が機能します。しかし、なぜこの特定のものが失敗しているのかわかりません。

何が起こっているのかについてのアイデアはありますか?

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

python - QtGui および QtWidgets を使用しない PyQt5

virtualenv 用に pyqt5 をビルドしようとしていますが、QtWidgets パッケージやモジュールなど、本来あるべきものはありません。また、QtGui をインポートできません。これは私がそれを構築しようとする方法です:

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

python - Mac (OS X 10.9) で setCalendarPopup(True) を実行すると、PySide.QtGui.QDateEdit の上端が表示されない

Mac (OS X 10.9) で setCalendarPopup(True) を実行すると、QtGui.QDateEdit の上枠が表示されない原因を知っている人はいますか?

例:

行方不明の上枠

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

python - PyQT セグメンテーション エラー (時々)

私はいくつかのサーバーを管理するための1つのインターフェースを作成しています。サービスの再起動などの基本的な機能は、そのように考えてQTCreatorPyQT5ます。

うまくいくこともあれば、取得したり、取得しSegmentation FaultたりすることもありますQObject::connect: Cannot queue arguments of type 'QTextCursor' (Make sure 'QTextCursor' is registered using qRegisterMetaType().)

にヒットrestart_nginxしたときに発生MainWindowします。スレッド管理に問題がある可能性があります。これは、私が取り組んでいる最初のプロジェクトです。PyQT/QT

ありがとうございました。

ここに画像の説明を入力

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

python - 信号をスロットに接続すると、すぐに信号が発信されます

私はpython 3.3.3とpyqt5でプログラムを書いています。多くの信号とスロットを問題なく接続しました。これは問題を引き起こしています。私のコードは次のとおりです。

このコードは、コンボボックスにベンダーとモデルを入力します。ベンダー コンボボックスは起動時に読み込まれます。モデル コンボボックスには、ベンダーごとに異なるデータが入力されます。ユーザーが別のベンダーを選択するたびに、モデル コンボボックスを別のリストで更新する必要があります。

何が起こるべきか:

メソッド populateVendorAndModelComboBoxes が呼び出されると、プログラムの最初の部分でベンダー リストがベンダー コンボボックスに配置されます。次に、currentTextChanged シグナルと _vendorChanged スロットの間で接続が確立されます。次に、_vendorChanged 関数を最初に呼び出して、Model コンボボックスをセットアップする必要があります。それ以降、ユーザーが新しいベンダーを選択するたびに、_vendorChanged 関数を呼び出す必要があります。

何が起こっている:

currentTextChanged 信号と _vendorChanged スロットの間で接続が確立されると、_vendorChanged 関数がすぐに呼び出されます。_vendorChanged 関数をすぐに呼び出さないでください。これは、他のシグナル/スロット接続では発生しません。_vendorChanged 関数がエラーなしで実行され、実行ポイントが vendorComboBox.currentTextChanged.connect.... ステートメントに戻り、すぐにエラー TypeError: 引数 1 に予期しない型 'NoneType' があります。

接続を行うステートメントをコメントアウトすると、プログラムはエラーなく動作します。ベンダー コンボボックスにはベンダーが入力され、モデル コンボボックスにはリストの最初のベンダーのモデルが入力されます。これは、_vendorChanges コードが正しく機能していることを示しています。

2 つの質問があります。connect ステートメントによって _vendorChanged 関数がすぐに実行されるのはなぜですか? エラーメッセージの原因は何ですか?