Qt - поле значка QPushButton должно оставаться прежним - PullRequest
2 голосов
/ 16 декабря 2010

Я создаю набор кнопок, используя функцию ниже с текстом, buttonName, который может меняться по ширине.Значок, который появляется, когда я нажимаю одну из кнопок, затем сам себя настраивает в зависимости от ширины текста;Как сделать так, чтобы значок оставался на том же поле справа от кнопки независимо от текста?Не говорите «пользовательский делегат», потому что я не смог понять, как это реализовать!

QPushButton *LayoutCreator::createButton(const QString &buttonName) {

   QIcon ico;
   ico.addPixmap(QPixmap(":images/images/on.png"), QIcon::Normal, QIcon::On);
   ico.addPixmap(QPixmap(":images/images/off.png"), QIcon::Normal, QIcon::Off);

   QPushButton* button = new QPushButton(buttonName);
   button->setStyleSheet("QPushButton { height: 70px; font-size: 20px; }");
   button->setIcon(ico);
   button->setLayoutDirection(Qt::RightToLeft);
   button->setIconSize(QSize(32,32));
   button->setCheckable(true);

   return button;

}

1 Ответ

0 голосов
/ 16 декабря 2010

Попробуйте добавить

text-align: right;

в таблицу стилей кнопок.

...