1
私は、単純な10x10のブラックボックスを作成し、以下のようにQToolButton
にこれを追加しました:QToolButtonにアイコンを中央に配置する方法は?
QIcon minIcon;
minIcon.addFile("c:/tmp/black10x10.png");
minButton = new QToolButton;
minButton->setIcon(minIcon);
しかし、それが画面に表示されますが、左シフト(便宜上拡大画像):
一部Gimpでは、左の灰色の領域が56ピクセル、右の灰色の領域が68であることがわかりました。この位置ずれは、ズームがなくても非常に目立つようになりました。だから、どのように私はこのアイコンを中心に置くのですか?
P.S.テキストなしでQPushButton
を使用して試しました。同じ効果。
おそらくラベルのスペースを節約しています。あなたは負の左側のマージンを試しましたか? –
25x25(ish)四角形で10x10イメージを中央に配置しようとしているように見えます。その場合には、常に半ピクセルのジッタが生じることになります。 –
@Nicolas Holthaus 'minButton-> setContentsMargins()'は、私が使用するパラメータに関係なく、何の効果もないようです。さらに、すべてのプラットフォームとバージョンでテストしなければならないことはハードコーディングされます。 – sigil