如何在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;"
);
答案 0 :(得分:3)
您可以创建一个按钮,使其没有图标或文本,然后为其添加布局。您可以根据需要将小部件添加到布局中。唯一需要注意的是布局将扩展到按钮的外部尺寸,因此您需要确保布局上的边距占据按钮边框用于绘制的空间。这会让你看起来像一个按钮,但你想要的任何其他小部件。
当然,如果您对按钮进行样式设计或动态使用它,那么创建自己的QAbstractButton子类并使用它可能会更容易。
答案 1 :(得分:0)
Afaik,您不能在常规QPush按钮上放置两个标签。当文本在同一个块中时,我也不认为这可以通过标准CSS实现。我会说子类QAbstractButton有两个标签。