QT带有图标和覆盖居中文本的QPushButton

5

最近我开始学习Qt编程,想将我的应用程序移植到Qt上。

我正在研究QPushButtons,已经成功把图片显示在按钮上并为按钮设置了一些文本,但是无论我做什么,使用设计师或不使用设计师,都存在同样的问题:文本被右对齐到图标而不是重叠在图标上方。

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

我错过了什么?

我知道有工具按钮,但它似乎没有“flat”属性。

请问有什么想法吗?

非常感谢,

迈克

1个回答

7

如果您想将图像用作背景图像,可以使用样式表:

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

您只需要确保按钮的大小至少与图像相同即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接