0

スピンボックス、コンボボックスなどのグループ全体があり、そこでアプリケーションのあらゆる種類の変数を設定できるとします。必要に応じて、コントロール パネル。そのうちの 1 つは でQDoubleSpinBox *decあり、通常は小数で使用しますが、選択したエントリに応じて、いくつかのスピンボックスとコンボボックスを動的に有効/無効にする特定のコンボ ボックスがあります。そのような変更の 1 つはスピンボックスを利用するものでdec、その時だけ、整数値とインクリメントに制限する必要があります。

たとえば、dec通常は範囲があり0.00..99.990.1インクリメントdec99整数ステップのみ (つまり、範囲は0..99、ステップ サイズ1)。

私は(Qtの初心者)、コンボボックスの特定のエントリに対して単純に強制できることを発見しsetDecimals()ましsetSingleStep()たが、コードに追加できる変更を元に戻すには、それらをすべて使用する必要があることがわかりました。これに対するより良い解決策はありますか?

4

1 に答える 1

0

スピン ボックスが突然 double を許可しなくなった場合、それは概念的に異なり、QSpinBox整数の法線に置き換える必要があると言えます。

両方のスピンボックスを共存させ、必要に応じてそれらを共存させることができhide()ますshow()intこれにより、 との間で連続してキャストすることも回避されdoubleます。

于 2016-12-16T07:52:18.447 に答える