2011-04-20 15 views
5

Recientemente llevé a Qt Programming y quiero transferir mi aplicación a Qt.QT QPushButton con un ícono y texto centrado superpuesto

Estoy jugueteando con QPushButtons y he logrado mostrar una imagen en el botón y configurar un texto para el botón, pero, haga lo que haga, con o sin el diseñador, tengo el mismo problema, el El texto está alineado con el ícono en lugar de superponerse sobre el ícono.

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

¿Qué me falta?

Sé que es el ToolButton pero no parece tener la propiedad "plana".

¿Alguna idea por favor?

Muchas gracias,

Mike

Respuesta

7

Si usted está tratando de utilizar su imagen como imagen de fondo, se puede utilizar una hoja de estilo:

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

Usted sólo tiene que asegúrese de que el tamaño de su botón sea al menos tan grande como la imagen.

+0

¡Muchas gracias, amigo, me encanta! –

Cuestiones relacionadas