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

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

c++ - テキストファイルの値を読み取り、その値を QDoubleSpinBox に書き込みます

テキスト ファイルから文字列 (データ) を読み取り、そのデータを QDoubleSpinBox に書き込みたいと考えています。したがって、私は使用しました:

コンパイル時にエラーメッセージは表示されませんが、メソッド LoadDirectory を使用すると、存在を証明したファイル「/1_geo.m4」のメソッド「QString::indexOf」および「QString::mid」で検索された QString「Value」 with QFileInfo::exists() は QDoubleSpinBox "ValueQDoubleSpinBox" に書き込まれません。なぜ機能しないのか誰か教えてもらえますか?挨拶

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

qt - Q(Double)SpinBoxのサブクラス化:valueFormText()とvalidate()を再実装します

タイトルがあいまいでごめんなさい。

現在、値がその範囲外のQ(Double)SpinBoxに入力された場合(たとえば、最大が90の場合に「100」と入力した場合)、値は拒否され、代わりに最後の有効な値がSpinBoxに戻されます。

この動作を変更して、(最小または最大のいずれかに)自動的に修正される範囲外の値を入力できるようにします。そうしないと、ユーザーが値の範囲を推測するのがばかげて難しいためです。QTのドキュメントとソースコードを調べた後、QSpinBox(後でDoubleバリアントを処理します)を「QSpinBoxFS」にサブクラス化し、タイトルに記載されている両方のメソッドを再実装することにしました。どういうわけか、これはまったく効果がなく、動作は同じです。

これらは私の方法です:

もちろん、これはQSpinBoxPrivate :: validateAndInterpretで行われるペダンティックチェックには実際には適切ではありませんが、今のところ基本的な概念が機能することを望んでいます。常にAcceptableを返すようにvalidate()を変更しようとしましたが、奇妙なことに、結果のスピンボックスは古い方法で動作します。

私自身の方法の修正またはこの問題への別のアプローチのいずれかを歓迎します!お時間をいただきありがとうございます。

0 投票する
3 に答える
4093 参照

c++ - QSpinBoxは有効な値としてNaNを入力します

QSpinBoxを拡張して、有効な値として「NaN」または「nan」を入力できるようにしようとしています。ドキュメントによると、これを実現するにはtextFromValue、valueFromText、validate関数を使用する必要がありますが、数値以外のテキストを入力できないため、機能させることができません。これが私の.hファイルと.cppファイルにあるものです:

CPPファイル:

Hファイル:

何か足りないものはありますか?または間違っていますか?これを行うためのより簡単な方法があれば、それも知っておくとよいでしょう...

0 投票する
3 に答える
8212 参照

c++ - QSpinBox ValueChanged が何度も発生する

値が 123.45 の QSpinBox があるとします。手動で編集して 5 を消去し始めると、値 123.4 に対して valueChanged が発生します。4つ消していくとまた起こる。

また、編集終了後にエンターを押すと起動します。

問題は、valueChanged の代わりに void QAbstractSpinBox::editingFinished () を使用する必要があることだと思いますが、私の意見にはさらに多くの例と使用法があるため、valueChanged が推奨されるアプローチだったようです。

何か案が?

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

css - QSpinBox/QComboBox に border-radius を設定すると、アップ/ダウン コントロールに予期しない副作用が生じる

私は PyQt4 を使用して、多数の QLineEdit および QSpinBox 入力とのインターフェイスを作成しています。両方とも丸みを帯びた外観にしたいのですが、これはスピンボックスの場合に問題を引き起こします。

スタイルシートの関連部分は次のようになります。

次のようなインターフェイスを提供します。

UI スクリーンショット

border-radiusQSpinBox と QComboBox に (値が 0 であっても) を含めると、次のようになります。

不具合のある UI のスクリーンショット

矢印が Windows XP/Vista テーマから単純なデフォルトの外観にどのように変化したかに注目してください。

これはなぜ起こり、どうすれば防ぐことができますか?

私が見たいのは、スピンボックスとコンボボックスの主な形状がライン編集のような形になっていることです. ネイティブのデフォルトを使用したいので、カスタム矢印画像を設定しようとはしませんでした。それとも、それが本当に私の最善/唯一の選択肢ですか? ありがとう!

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

qt - PyQt /PySideQSpinBoxのちらつきの問題

QGraphicsProxyWidgetを使用してQSpinBoxをQGraphicsSceneに追加しました。QSpinBoxにカーソルを合わせるたびに、スピンボックスコントロールに黒い帯が重なってちらつきます。以下のスクリーンショットとコードを添付しました。私は何か間違ったことをしていますか?これを回避する方法はありますか?Pyside 1.1.2、Python 2.7、Windows7。

ホバー時に点滅するQSpinBox

編集

どうやらここに提出されたバグレポートがあります:Bugreport。私は最終的にを下ではなくQSpinBox通常に追加する必要がありました。QWidgetQGraphicsView

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

qt - QSpinBoxがコンテンツを自動的に強調表示しないようにする方法

QSpinBox上/下ボタンを使用すると、その内容が選択(強調表示)されます。これを無効にする方法はありますか?QSpinBox基になるにアクセスするために自分のサブクラスを使用する以外に、選択をクリアする方法はありますQLineEditか?

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

qt - QSpinBoxをサブクラス化して、最大値と最小値としてint64値を持つことができるようにする方法

最小値と最大値として値QSpinBoxを処理できるコントロールを実装する必要があります。int64現在の実装はint32値のみをサポートしています。

一日の終わりには、QSpinBox9223372036854775807と-9223372036854775808の間の任意の値を受け入れる必要があります

サブクラス化によってこれを達成する場合、何をする必要がありQAbstractSpinboxますか?