7

カスタム ウィジェットを作成しようとしています。これは基本的に、右側に 1 つの垂直スクロール バーがある一連のテキスト編集です。ウィジェットのサイズを決定し続けるには、スクロールバーの幅を見つける必要があります。これは、texedits ジオメトリがそれに依存するためです。scroll_bar->width(); を呼び出すだけです。新しく作成された垂直バーの場合、101 が返されますが、これは明らかに間違っています。

では、Qt 3.2.3 で垂直スクロール バーの幅を正しく判断する方法はありますか?

4

2 に答える 2

23
int w = qApp->style()->pixelMetric(QStyle::PM_ScrollBarExtent);
于 2013-05-13T07:00:16.643 に答える
1

私も見つけました

vsb->sliderRect().width(); 

これはたまたま正しいのですが、スライダー自体には興味がないので、コードでは見栄えが悪くなります。

于 2013-05-13T07:39:49.560 に答える