問題タブ [qlineedit]
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.
qt - QLineEdit カーソルは、textChanged() または commitData() の後に末尾に移動します
をエディター デリゲートとしてQTableView
使用する 1 つの列と、ユーザーが に入力するときに動的に更新する必要がある他の列があります(たとえば、列の 1 つは に入力されたテキストの長さを含み、ユーザーとして更新する必要があります)。 Enter を押してコミットするのを待たない)。QLineEdit
QLineEdit
QLineEdit
私はこのコードを使用しました:Qt:編集が完了した後ではなく、QTableViewアイテムデータが編集されている間にシグナルを送信しますか?これは主に機能します。QLineEdit textChanged()
信号をエディターの信号に接続しcommitData()
ます。
このコードの問題は、ユーザーが入力すると、QLineEdit
の挿入カーソルが常に末尾にジャンプすることです。行末にテキストを追加する場合は問題ありません。しかし、ユーザーが行の途中でテキストを挿入または編集したい場合、1 文字を入力するたびに、テキスト挿入カーソルがQLineEdit
. 各キーストロークの後、途中で挿入/編集を完了するために、カーソルの位置を変更する必要があります。
マッパーを無効にすると、カーソルがジャンプしないため、エディター デリゲートに固有のものではありません。上記のリンクされた質問のコードを使用した場合にのみ発生します。
QLineEdit textChanged()
とのコードを見ましたcommitData()
が、カーソルが の最後にジャンプする原因がわかりませんQLineEdit
。何か案は?ありがとう!
python - pyqt の QLineEdit でユーザー入力を制限する方法
私は、整数のみを受け入れるようQLineEdit
に制限したいと考えています。QLineEdit
入力マスクのように機能するはずです。inputmask
しかし、ユーザーがQLineEdit
カーソルをクリックすると、マウスがクリックされた位置になるため、使用したくありません。ユーザーは0の位置に移動し、必要な前夜を入力する必要があります。
これに代わるものはありますか。
python - ファイルの出力を他のファイルへの入力として渡す方法,pyqt4のLineEditで入力したテキストを入力文字列として別のファイルへ渡す方法
lineedit にテキストを入力して接続プッシュボタンをクリックすると、以下に示す他の python ファイルへの入力としてテキストが提供されます。上記のコードの button_click(self) 関数を変更して、以下の python ファイルへの入力として lineedit のテキストを与えるようにする必要があります。
python - QLineEdit の元に戻す/やり直し機能がグローバルな元に戻す/やり直しに干渉する
私が構築しているアプリでは、通常のショートカット キー Ctrl-Z および Ctrl-Shift-Z を介してアクセスできるグローバルな元に戻す/やり直しシステムを実装しました。
また、独自の取り消し/やり直し機能を持つ QLineEdit フィールドも使用しています。editFinished イベントがトリガーされる (Enter キーが押されるか、フォーカスが失われる) たびに、グローバルな取り消しイベントが作成されます。ただし、数文字を入力してから Ctrl-Z を押すと、フィールドはキープレスをキャプチャし、独自の元に戻すシステムを使用して最後の編集を元に戻し、キープレスを渡しません。
私が実装したいのはこれです:
QLineEdit にフォーカスがあり、Ctrl-Z が押されているが、QLineEdit に元に戻す編集がない場合 (undoAvailable() が False の場合)、ウィジェットでキープレスを無視して親に渡すようにしたいと思います。
元に戻すが利用可能で、ウィジェットにフォーカスがある (IE がツールバーのボタンを押した) ときにユーザーがグローバルな元に戻す/やり直しアクションを呼び出した場合、それらをこのウィジェットに渡したいと思います。
何か案は?
qt - Qtで行編集で数値を保存する
ユーザーから隠されている QLineEdit で番号を保存したい。プログラミングに使いたいだけです。
Visual Basic 6 には、任意の値を一時的な値として保存できるテキスト ボックスを持つ "Tag" プロパティがあります。
qt - QCompleter を一時的に無効にしますか?
私はQLineEdit
プラスQListView
ウィジェットを持っています、
- then
QListView
が表示されている場合は、コンプリータを無効にする必要があります。 - それ以外の場合は、コンプリータが有効になります。
しかし、の有効化/無効化インターフェイスがないようですQCompleter
。じゃあどうすればいいの?
python - エンターキーが押されたときに行編集値を変数に割り当てる方法
QLineEdit オブジェクトに入力された番号を取得し、Enter キーが押されたときにそれを変数 x に割り当てる必要があります。Qt 4.5 で実装された新しいシグナルとスロットのメカニズムでこれを行うにはどうすればよいですか?