Я создал простой 10x10 черный ящик и добавить его в QToolButton
следующим образом:Как центрировать значок в QToolButton?
QIcon minIcon;
minIcon.addFile("c:/tmp/black10x10.png");
minButton = new QToolButton;
minButton->setIcon(minIcon);
Однако, он появляется на экране сдвигается влево (увеличенное изображения для удобства):
Некоторого Прищурившись в Gimp, мне сказали, что серая область слева имеет увеличенный размер 56 пикселей, а серая область справа - 68. Это несоосность очень заметно даже без масштабирования - именно так я заметил ее в первую очередь. Итак, как я сосредотачиваю этот значок?
P.S. Пробовал использовать QPushButton
без текста. Тот же эффект.
Это, вероятно, экономит место для ярлыка. Вы пробовали отрицательный левый край? –
Похоже, вы пытаетесь центрировать изображение 10x10 в прямоугольнике 25x25 (ish). В этом случае всегда будет дрожание в половину пикселя в любом случае. –
@Nicolas Holthaus 'minButton-> setContentsMargins()', похоже, не имеет никакого эффекта, независимо от того, какие параметры я использую. Кроме того, это было бы жесткое кодирование, которое мне пришлось бы тестировать на каждой платформе и версии. – sigil