Qt - QPushButton图标边距需要保持不变

时间:2010-12-16 19:19:34

标签: css qt mobile qt4 nokia

我使用下面的函数创建了一组按钮,文本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 :(得分:0)

尝试添加

text-align: right;

到您的按钮样式表。