QPushbutton在QT上放置图像,顶部有2个标签?

时间:2011-06-14 12:25:55

标签: qt

如何在QPushButton上放置图像,2个标签?

我的要求是我想要一个按钮,其中图像应放在左侧,文本应该放在图像后面,还有一个文本放在按钮的末尾?

目前我正在使用下面的代码,它允许我在左侧放置图像,但文本在中间,我无法在按钮的末尾设置文本。

b1->setStyleSheet(
                                "background-image: url(:/user.gif);"
                                "background-repeat:no-repeat;"
                                "background-attachment:fixed;"
                                "background-position:left top;"
                                "border-style: outset;"
                                "background-color : black;"
                                "border-width: 2px;"
                                "border-radius: 10px;"
                                "border-color: black;"
                                "font: bold 16px;"
                                "color: black;"
                                "min-width: 400px;"
                                "min-height: 0.75em;"
                                "margin: 0 1px 0 1px;"
                                "color:rgb(255,255,255);"
                                "padding: 6px;"
                                );

2 个答案:

答案 0 :(得分:3)

您可以创建一个按钮,使其没有图标或文本,然后为其添加布局。您可以根据需要将小部件添加到布局中。唯一需要注意的是布局将扩展到按钮的外部尺寸,因此您需要确保布局上的边距占据按钮边框用于绘制的空间。这会让你看起来像一个按钮,但你想要的任何其他小部件。

当然,如果您对按钮进行样式设计或动态使用它,那么创建自己的QAbstractButton子类并使用它可能会更容易。

答案 1 :(得分:0)

Afaik,您不能在常规QPush按钮上放置两个标签。当文本在同一个块中时,我也不认为这可以通过标准CSS实现。我会说子类QAbstractButton有两个标签。