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

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

qt - QLineEdit カーソルは、textChanged() または commitData() の後に末尾に移動します

をエディター デリゲートとしてQTableView使用する 1 つの列と、ユーザーが に入力するときに動的に更新する必要がある他の列があります(たとえば、列の 1 つは に入力されたテキストの長さを含み、ユーザーとして更新する必要があります)。 Enter を押してコミットするのを待たない)。QLineEditQLineEditQLineEdit

私はこのコードを使用しました:Qt:編集が完了した後ではなく、QTableViewアイテムデータが編集されている間にシグナルを送信しますか?これは主に機能します。QLineEdit textChanged()信号をエディターの信号に接続しcommitData()ます。

このコードの問題は、ユーザーが入力すると、QLineEditの挿入カーソルが常に末尾にジャンプすることです。行末にテキストを追加する場合は問題ありません。しかし、ユーザーが行の途中でテキストを挿入または編集したい場合、1 文字を入力するたびに、テキスト挿入カーソルがQLineEdit. 各キーストロークの後、途中で挿入/編集を完了するために、カーソルの位置を変更する必要があります。

マッパーを無効にすると、カーソルがジャンプしないため、エディター デリゲートに固有のものではありません。上記のリンクされた質問のコードを使用した場合にのみ発生します。

QLineEdit textChanged()とのコードを見ましたcommitData()が、カーソルが の最後にジャンプする原因がわかりませんQLineEdit。何か案は?ありがとう!

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

python - pyqt の QLineEdit でユーザー入力を制限する方法

私は、整数のみを受け入れるようQLineEditに制限したいと考えています。QLineEdit入力マスクのように機能するはずです。inputmaskしかし、ユーザーがQLineEditカーソルをクリックすると、マウスがクリックされた位置になるため、使用したくありません。ユーザーは0の位置に移動し、必要な前夜を入力する必要があります。

これに代わるものはありますか。

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

python - ファイルの出力を他のファイルへの入力として渡す方法,pyqt4のLineEditで入力したテキストを入力文字列として別のファイルへ渡す方法

lineedit にテキストを入力して接続プッシュボタンをクリックすると、以下に示す他の python ファイルへの入力としてテキストが提供されます。上記のコードの button_click(self) 関数を変更して、以下の python ファイルへの入力として lineedit のテキストを与えるようにする必要があります。

0 投票する
0 に答える
628 参照

python - QLineEdit の元に戻す/やり直し機能がグローバルな元に戻す/やり直しに干渉する

私が構築しているアプリでは、通常のショートカット キー Ctrl-Z および Ctrl-Shift-Z を介してアクセスできるグローバルな元に戻す/やり直しシステムを実装しました。

また、独自の取り消し/やり直し機能を持つ QLineEdit フィールドも使用しています。editFinished イベントがトリガーされる (Enter キーが押されるか、フォーカスが失われる) たびに、グローバルな取り消しイベントが作成されます。ただし、数文字を入力してから Ctrl-Z を押すと、フィールドはキープレスをキャプチャし、独自の元に戻すシステムを使用して最後の編集を元に戻し、キープレスを渡しません。

私が実装したいのはこれです:

  1. QLineEdit にフォーカスがあり、Ctrl-Z が押されているが、QLineEdit に元に戻す編集がない場合 (undoAvailable() が False の場合)、ウィジェットでキープレスを無視して親に渡すようにしたいと思います。

  2. 元に戻すが利用可能で、ウィジェットにフォーカスがある (IE がツールバーのボタンを押した) ときにユーザーがグローバルな元に戻す/やり直しアクションを呼び出した場合、それらをこのウィジェットに渡したいと思います。

何か案は?

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

python - pygame と QlineEdit ボックスのエラー

私はゲームを見つけました: memory.py here (下にスクロール) または直接リンクまたはスナップショット

そして私はそれを修正しています。私が最初にやろうとしているのは、QlineEdit ボックスから待機時間を設定することです。

私はこれを変更しました:

これに:

そして彼のエラーを得ました:

それから私は使用しました:

そして彼のエラーを得ました:

どうすればいいのかわからないのですが、この問題を解決する方法を知っている人はいますか?

前もって感謝します

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

qt - Qtで行編集で数値を保存する

ユーザーから隠されている QLineEdit で番号を保存したい。プログラミングに使いたいだけです。

Visual Basic 6 には、任意の値を一時的な値として保存できるテキスト ボックスを持つ "Tag" プロパティがあります。

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

qt - QCompleter を一時的に無効にしますか?

私はQLineEditプラスQListViewウィジェットを持っています、

  1. thenQListViewが表示されている場合は、コンプリータを無効にする必要があります。
  2. それ以外の場合は、コンプリータが有効になります。

しかし、の有効化/無効化インターフェイスがないようですQCompleter。じゃあどうすればいいの?

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

python - エンターキーが押されたときに行編集値を変数に割り当てる方法

QLineEdit オブジェクトに入力された番号を取得し、Enter キーが押されたときにそれを変数 x に割り当てる必要があります。Qt 4.5 で実装された新しいシグナルとスロットのメカニズムでこれを行うにはどうすればよいですか?