我最近参加了Qt编程,想将我的应用程序移植到Qt。

我对QPushButtons有所了解,并设法将图像显示到按钮中并在按钮上设置了一些文本,但是无论我做什么,无论有没有设计师,
我也有同样的问题,文字是直接对齐图标,而不是覆盖图标。

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

我想念什么?

我知道有toolButton,但它似乎没有“flat”属性。

有什么想法吗?

非常感谢,

麦克风

最佳答案

如果尝试将图像用作背景图像,则可以使用样式表:

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

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

关于image - QT QPushButton,带有图标和覆盖居中的文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5735417/

10-11 18:11