問題タブ [qvalidator]
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-3.x - PyQt5 は関数とクラスを正しく取得できません
こんにちは、なぜ機能しないのかについて助けが必要です。概念的だと思いますが、私はそれを理解できません。
私はいくつかのファイルを持っています:
main.py :
inputgui.py :
checkstate.py :
main2.ui:
inputgui2.ui :
この例を Web からコピーしました。最初のウィンドウを開き、ボタン C を押し、新しいウィンドウを開き、入力 QLineEdit の背景色を変更しようとすると、整数 (QIntValidator) のみを挿入できます。
問題は、外部ファイルで check_state() 関数を取得できないことです。それを機能させるには、main.pyファイルに含める必要があります(checkstate import check_stateから#を追加し、main.pyのdef check_stateから####を削除します)なぜ外部ファイルから関数を取得できないのですか??
別の側面として、QIntValidator がバックスペース (バックキャンセル) キーボード キーが機能しないのはなぜですか??
python - QDoubleValidator を使用して QLineEdit 入力を制限し、値を最も近い許容値にリセットする
QLineEdit を使用して、値のユーザー入力を取得したいと考えています。入力を範囲内に制限したいので、QDoubleValidator を使用する必要があります。許容値を超えた場合はテキストを top() 値に設定し、下回った場合は bottom() 値に設定するように動作させたいと思います。
textChanged、returnPressed、および inputRejected シグナルの使用を調べました。私が問題を抱えている理由は、バリデーターを範囲で設定すると、returnPressed がここで言及されている check_validator 関数に入らないためです。次に、入力拒否信号でキャッチできるのではないかと思ったのですが、何らかの理由でそれも機能していないようです。ここにいくつかのコードがあります:
ウィンドウがポップアップしたときに、「noneType」オブジェクトに属性「exec」がないという属性エラーも表示されます。そのウィンドウを適切に閉じる方法についての手順が不足していると思います。