QPushbutton поместить изображение, 2 метки поверх него в QT? - PullRequest
1 голос
/ 14 июня 2011

как разместить изображение, 2 метки на QPushButton?

Мое требование: я хочу иметь одну кнопку, в которой изображение должно быть размещено слева, текст должен быть сразу после изображения и еще один текст в конце кнопки?

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

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 ]

3 голосов
/ 15 июня 2011

Вы можете создать кнопку, сделать так, чтобы на ней не было значка или текста, а затем добавить к ней макет.Вы можете добавлять виджеты в макет по своему желанию.Единственное, о чем нужно знать, это то, что макет будет расширяться до внешних размеров кнопки, поэтому необходимо убедиться, что ваше поле в макете учитывает пространство, которое использует граница кнопки для рисования.Это дает вам нечто похожее на кнопку, но с любыми другими виджетами, которые вы хотите использовать.

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

0 голосов
/ 14 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...