2010-12-16 13 views
2

以下の関数を使用してボタンのセットを作成します。ボタンの1つをクリックしたときに表示されるアイコンは、テキストの幅に基づいて自分自身を固定します。テキストとは関係なく、アイコンの右端からアイコンを同じマージンにするにはどうすればよいですか?私はそれを実装する方法を理解することができなかったので、カスタム代理人を言ってはいけません!あなたのボタンのスタイルシートにQt - QPushButtonアイコンのマージンが同じになる必要があります

text-align: right; 

を追加

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; 

}

答えて

0

してみてください。

関連する問題