Frage QT QPushButton mit einem Symbol und überlagertem zentriertem Text


Ich habe kürzlich Qt-Programmierung gemacht und möchte meine App auf Qt portieren.

Ich fummle an QPushButtons und habe es geschafft, ein Bild in den Button einzublenden und einen Text auf den Button zu setzen, aber egal was ich mache, mit oder ohne Designer, Ich habe das gleiche Problem, der Text ist direkt auf das Symbol ausgerichtet, anstatt über das Symbol überlagert zu werden.

addButton = new QPushButton();
addButton->setIcon(QIcon(":/AddButton.png"));
addButton->setText(tr("+"));
addButton->setFlat(true);
addButton->setIconSize(QSize(100,90));

Was vermisse ich ?

Ich weiß, dass es den ToolButton gibt, aber es scheint nicht die "flache" Eigenschaft zu haben.

Irgendeine Idee bitte?

Danke vielmals,

Mike


5
2018-04-20 19:12


Ursprung


Antworten:


Wenn Sie versuchen, Ihr Bild als Hintergrundbild zu verwenden, können Sie ein Stylesheet verwenden:

addButton->setStyleSheet("background-image: url(:/AddButton.png);"
                         "background-repeat: no-repeat;"
                         "background-position: center center");

Sie müssen nur sicherstellen, dass die Größe Ihrer Schaltfläche mindestens so groß wie das Bild ist.


7
2018-04-20 20:12