問題タブ [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.
python - PyQt5: スロット/シグナルを使用する場合、self は NoneType です
カスタム クラスでスロット/シグナルを使用しようとすると、いくつかの問題が発生します。
クラスは次のようになります。
エラーは on_userStartedCapture(self) で発生します。
Emit は別のクラスから呼び出されます。
そして接続は main.py で行われます:
奇妙なことに、アプリケーションのすべてのスロット/シグナルで self が機能します。しかし、なぜこの特定のものが失敗しているのかわかりません。
何が起こっているのかについてのアイデアはありますか?
python - QtGui および QtWidgets を使用しない PyQt5
virtualenv 用に pyqt5 をビルドしようとしていますが、QtWidgets パッケージやモジュールなど、本来あるべきものはありません。また、QtGui をインポートできません。これは私がそれを構築しようとする方法です:
python - Mac (OS X 10.9) で setCalendarPopup(True) を実行すると、PySide.QtGui.QDateEdit の上端が表示されない
Mac (OS X 10.9) で setCalendarPopup(True) を実行すると、QtGui.QDateEdit の上枠が表示されない原因を知っている人はいますか?
例:
python - PyQT セグメンテーション エラー (時々)
私はいくつかのサーバーを管理するための1つのインターフェースを作成しています。サービスの再起動などの基本的な機能は、そのように考えてQTCreator
いPyQT5
ます。
うまくいくこともあれば、取得したり、取得しSegmentation Fault
たりすることもありますQObject::connect: Cannot queue arguments of type 'QTextCursor'
(Make sure 'QTextCursor' is registered using qRegisterMetaType().)
にヒットrestart_nginx
したときに発生MainWindow
します。スレッド管理に問題がある可能性があります。これは、私が取り組んでいる最初のプロジェクトです。PyQT/QT
ありがとうございました。
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 関数がすぐに実行されるのはなぜですか? エラーメッセージの原因は何ですか?