1

MacOS 10.6では、QSliderのデフォルトのハンドルはボールです。QSliderに目盛りがある場合、ハンドルの外観が変わります(片側の矢印の形)。この種のハンドルが必要ですが、Qtが提供する目盛りは好きではありません。そこで、ハンドルの画像をqrcリソースとして保存し、スタイルシートを使用してqsliderの外観をカスタマイズしたいと思います。それが私が理解できる唯一の方法です。

誰かがスタイルシートの書き方を教えてもらえますか?つまり、すべてが同じままですが、ハンドルだけが変更されます。

ところで、別の質問があります。MacOSのデフォルトのQSliderの場合、ハンドルは溝の左端と右端の位置に到達できません。スタイルシートを使用して調整するにはどうすればよいですか?

4

2 に答える 2

2

このようなことを管理するには、QSlider全体を変更する必要があります。それ以外の場合は、デフォルトのMacOSXペイントスタイルにフォールバックします。したがって、QSliderの境界線と背景を変更し、それ自体を処理する必要があります。この例を見てください

于 2012-04-25T08:02:09.947 に答える
2

リソース(.qrc)ファイルに必要なハンドルの画像を追加します。好きなハンドルをPhotoshopで作成する(または他のプログラムを使用する)のは非常に簡単です。次に、これをコードに追加してみてください

setStyleSheet("QSlider::handle {image: url(:/resources/image.png);}");

スライダーを希望どおりに配置するには、パディングとマージンを少し試してみる必要があるかもしれません。

于 2012-04-25T11:11:04.213 に答える