QT QPushButton со значком и наложенным по центру текстом - PullRequest
5 голосов
/ 20 апреля 2011

Я недавно перешел на Qt Programming и хочу портировать свое приложение на Qt.

Я возлюсь с QPushButtons, и мне удалось отобразить изображение на кнопке и задать некоторый текст для кнопкино, что бы я ни делал, с дизайнером или без него, у меня возникает та же проблема, текст выравнивается прямо по значку, а не накладывается поверх значка.

addButton = new QPushButton();
addButton->setIcon(QIcon(":/AddButton.png"));
addButton->setText(tr("+"));
addButton->setFlat(true);
addButton->setIconSize(QSize(100,90));

Чего мне не хватает?

Я знаю, что есть toolButton, но, похоже, у него нет свойства "flat".

Любая идея, пожалуйста?

Большое спасибо,

Mike

1 Ответ

7 голосов
/ 21 апреля 2011

Если вы пытаетесь использовать свое изображение в качестве фонового изображения, вы можете использовать таблицу стилей:

addButton->setStyleSheet("background-image: url(:/AddButton.png);"
                         "background-repeat: no-repeat;"
                         "background-position: center center");

Вам просто нужно убедиться, что размер вашей кнопки по крайней мере такой же большой, как изображение.

...