問題タブ [qspinbox]
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++ - QSpinBox がいっぱいになったときに挿入できるようにするにはどうすればよいですか?
この問題をさまざまな方法で検索してみましたが、関連するものは何も見つかりませんでした。おそらく、私が見つけられなかった簡単な方法があるでしょう。もしそうなら、前もってお詫び申し上げます。
アプリで多くの QSpinBoxes を使用していますが、カーソルを挿入して入力しようとすると、ブロックされて何も挿入されないという非常にイライラする動作があります。次に文字を削除すると、1 文字入力できるようになります。
例:
スピンボックスショー: 0.0000
「。」の後にカーソルを挿入します。'5' と入力したい場合、つまり 0.50000 になります。制限と精度に設定した制約があるため、スピンボックスがいっぱいであるため、これはブロックされます。「0」を 1 つ削除するには Delete キーを押す必要があるため、0.000 と表示され、「5」と入力できます。
入力中にスピンボックスにすべての有効な入力を受け入れさせ、最後に値を切り捨てることだけを心配させるにはどうすればよいですか?
qt - QSpinBox の値がキーボードまたはボタン (マウス ホイール) によって変更されたかどうかを確認する方法
スピンボックス ボタン、マウス ホイール、上下キーによって値が変更された場合は、スピンボックスの値を 1、10、100、1000、10000 のいずれかに設定する必要があります。しかし、キーボードで値が変更された場合は、他の動作が必要です。
ボタン、マウスホイール、上下キーのコードは次のとおりです。
キーボードで値を変更するための他の動作を作成するにはどうすればよいですか?
qml - スピンボックス番号の下の QtQuick ボタン
各数字の下に小さなボタンがあるスピン ボックスが必要です。チェックされているボタンに応じて、スピンボックスのステップ サイズが調整されます。たとえば、小数点の左側の最初のボタンが選択されている場合、ステップ サイズは 1 であり、小数点の右側の最初のボタンが選択されている場合、ステップ サイズは 0.1 です。
必要なすべての動作を取得する方法を理解し、スピン ボックスを適切なボタンと組み合わせました。
次のステップでは、ボタンのサイズと位置を調整して、それぞれの数字位置の真下に配置します。非常に低いレベルでは、フォントの詳細を取得し、各数字のサイズと位置を決定し、それに応じてボタンのサイズと位置を決定する必要があります。これはqmlで達成できるものですか?
上記のボタンのqmlは次のとおりです。
c++ - QSpinBox からテキストをコピーできませんか?
Qt で c++ を使用するレガシー コードがあります。多くの QSpinBox があります。奇妙なことに、単一の QSpinBox からテキストをコピーして他のスピンボックスに貼り付けることはできません。Ctr+C と Ctr+V は単に機能しません。また、QSpinBox でテキストを選択し、右クリック コピー オプションでコピーしようとしました。しかし、テキストはコピーされず、貼り付けられませんでした。
私の他の PyQt コードでは、これらのコピー ペースト操作を問題なく実行できます。
誰かがこの問題を解決するのを手伝ってくれますか?
Win32(XP)でQt 4.8.6を実行しています。
qt - Qt Creator と 2013 の比較 (エラー c1057)
このプログラムをビルドしようとしていますが、c1057 致命的なエラーが発生します。connect 関数 (15 行目) を削除すると、うまく機能しましたが、これがメッセージである理由がわかりません: C:\Users\Ahmed\Documents\Qt-App\SpinnerAndSliders\main.cpp:15: エラー: C1057:マクロ展開で予期しないファイルの終わり
python - QDoubleDoubleSpinBox を取得して QSlider の (変換された) 値を表示し、引き続き setTracking(False) を使用する
私が書いたアニメーション ツールの ui を作成しています。UI は QDoubleSpinBox と QSlider で構成されます。値を変換する関数を使用して、QSlider を QDoubleSpinBox に接続しました。スライダーの valueChange でスピンボックスを更新し続けたいと思います。また、スピンボックスのeditingFinished()でスライダーハンドルの位置を更新したいと思います。この接続が機能しています。
ツールには 2 つのモードがあります。「インタラクティブ」と「非インタラクティブ」。Interactive は、スライダーが移動すると、スピンボックス/スライダーの値をパラメーターとして、アニメーション ツールのメイン関数を呼び出します。非インタラクティブ モードは、スライダーが離されたときにのみツールの関数を呼び出すことを意図しています。スライダーの setTracking() が答えのように見えましたが、もちろん、常にスライダーの値を表示するというスピンボックスの動作が壊れています。
スピンボックスをスライダーの値に接続したままにして、スライダーでも setTracking(False) を使用する方法はありますか? 私が探している動作を達成する別の方法はありますか? Python と Pyside を使用しています。
UI のメニューは、スライダーの setTracking() を切り替えます。
qspinbox - QDoubleSpinBox + MousePressEvent
QDoubleSpinBox の独自のバージョンを実装して、int/FloatFields を使用して Maya のように動作させようとしています。これにより、Ctrl+クリック+ドラッグして値を変更できます。
このシステムは、値からテキストを設定することで QLabel で動作していますが、QDoubleSpinBox でそれを実行しようとすると、mousePressEvent に問題が発生します。フィールド自体ではなく、矢印ボタンでのみ機能します...
ここに私の初期コードがあります:
この場合、うまくいきません。だから私はこれを試しました:
そして驚き!動作しません...しかし、QDoubleSpinBoxをQLineEditに置き換えると動作します...なぜですか? 私にとっては、デフォルトでは mousePressButton が機能しないのと同じように機能します...
私が見逃している特別なものはありますか?
ありがとう !