問題タブ [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.
c++ - Qt で QLineEdit フォーカスを設定する
qtの質問があります。QLineEdit ウィジェットがアプリケーションの起動時にフォーカスされるようにします。たとえば、次のコードを見てください。
line->setFocus()
ウィジェットのレイアウト後に配置され、機能しない前に使用された場合にのみ、行ウィジェット @app の起動にフォーカスを設定するのはなぜですか?
qt - ウィジェットをサブクラス化して要素を追加する方法は?
入力時に結果をフィルタリングするために、上部にQTableView
埋め込まれたサブクラスを作成しようとしています。QLineEdit
通常の と同じ API を持つテーブルが必要なので、サブクラス化してandを追加するのQTableView
ではなく、サブクラス化したいと考えています。QWidget
QLineEdit
QTableView
を再実装し、を少し低く開始するようpaintEvent(QPaintEvent*)
に変更し( aQPaintEvent
の高さ、その下に描画される)、それを に渡すことができると考えましたが、引数は、再描画する必要がある領域を指定するだけであり、再描画する必要はありません。ウィジェットがペイントされる領域。rect()
QLineEdit
QTableView::paintEvent()
QPaintEvent
c++ - QList の保存ファイルに?
QLineEdit* の QList があります
例では、100 アイテムの lineEdits が保持されます。
ファイルに保存またはロードしようとすると、QList
適切に保存またはロードできません。予想よりもはるかに少ないデータ数を取得します。
QList<T>
のリソースページで、 << & >> の正しい演算子があることがわかりますが、それらを使用してファイルに保存できないようですQDataStream
また、LineEdits からすべての「text()」値を別の文字列リストにコピーしようとしましたが、まだファイルに保存できません。どんな助けでも大歓迎です。
編集:それができたようです。これは私がそれらを読み返している方法です。これに対するより簡単なアプローチはありますか、それともほとんどカバーしましたか?
qt - Qtの1つのスロットに複数の信号を接続する
少数のQTextEditsのtextChanged()シグナルを追跡しようとしています。信号を発するテキスト編集に関係なく同じことをしたい:QListWidgetが空になった場合は、関連するチェックボックスをオフにし、そうでない場合はチェックしたままにします。私がそうしている機能は次のとおりです。
現在のアプローチでは、すべてのQTextEditに対してこのような関数を作成する必要があります。各関数には、実質的に同一のコードが含まれています。各テキスト編集を配列に保存した場合(QListWidgetで関連するインデックスを見つけることができるように)、このようなスロットを持つことは可能でしょうか?
これは可能ですか、それともテキスト編集ごとに個別のスロットを作成する必要がありますか?さらに詳しい説明が必要な場合はお知らせください。
最後に、QLineEditsとQTextEditsの唯一の意味のある違いは、デフォルトのサイズだと思います。一貫性を保つために、UI全体でこれらのオブジェクトの1つを使用する必要がありますか?
ありがとう!!!
qtextedit - Qt でのオブジェクト タイプの決定
QSignalMapper(textChanged(QWidget *)シグナルを発する)を介してスロットに接続された一連のQTextEditsとQLineEditsがあります。接続されたスロットが呼び出されたとき (下に貼り付けられています)、この 2 つを区別して、text() 関数と toPlainText() 関数のどちらを呼び出すかを判断できるようにする必要があります。QWidget のサブクラス タイプを判別する最も簡単な方法は何ですか?
私は try-catch の使用を検討していましたが、Qt は例外を非常に広範囲にサポートしていないようです...何かアイデアはありますか?
qt - QScrollArea内でQLineEditを展開させる方法
QWidget 内に QLabel と QLineEdit があります。QScrollArea 内にウィジェットがある場合、行の編集が拡張されず、ウィンドウの余分な幅を占有しません。ウィジェットがスクロール領域内にない場合、ウィジェットは拡張されます。
ライン編集とウィジェットのサイズポリシーを横に拡大するように設定してみましたが、余分なスペースを占有しません。スクロール領域内でウィジェットの sizeHint() が圧縮されていると思われます。これを機能させる方法はありますか?
qt - Qt でフォーカス時に QLineEdit のツールチップを表示する
QLineEdit にツールチップを次のように設定できることがわかりました。
ただし、その QLineEdit がフォーカスされたときにツールチップが表示されるようにしたいと思います。それ、どうやったら出来るの?
前もって感謝します。
c++ - 16進入力のQValidator
入力として16進文字列のみを受け入れるQtウィジェットがあります。入力文字を[0-9A-Fa-f]
.ユーザーがバックスペース キーを 3 回押した後、表示させたいと思います。0011223344
00 11 22 33 44
00 11 22 3
私はほとんど欲しいものを持っていますが、これまでのところ、delete キーを使用して区切り記号を削除することに関連する微妙なバグが 1 つだけあります。このバリデータを実装するより良い方法はありますか? これまでの私のコードは次のとおりです。
今のところ、このコードは十分に機能しますが、100% 期待どおりに動作することを望んでいます。明らかに理想は、16進文字列の表示を の内部バッファに格納されている実際の文字から分離することですが、QLineEdit
どこから始めればよいかわかりません。
本質的に、この正規表現に準拠するバリデーターが必要です。"[0-9A-Fa-f]( [0-9A-Fa-f])*"
しかし、ユーザーが区切り文字としてスペースを入力する必要はありません。同様に、入力内容を編集するときは、スペースを暗黙的に管理する必要があります。