2012-09-06 16 views
8

Me gustaría tener un botón invisible, pero cuando el usuario pase el mouse sobre él, me gustaría tener un color azul claro, y cuando él lo presiona, me gustaría tener un azul más oscuro.Qt - Hoja de estilo para el botón personalizado del mouse sobre el botón y el botón

Después de hacer algunas investigaciones, descubrí que puedo usar la función de hojas de estilo, pero soy nuevo en Qt y no tengo ninguna experiencia en Qt, por lo que preferiría preguntar y aprender.

+0

¿Qué tienes para una hoja de estilos hasta el momento? La referencia de la hoja de estilo qt debería haberlo hecho comenzar, ¿verdad? – jdi

+0

Tengo esto: QPushButton { color de fondo: rojo (170,0,0); relleno: 3px; estilo de borde: sólido; ancho del borde: 3px; color de borde: rojo (120,0,0); radio de borde: 40px; } QPushButton: presionado { color de fondo: rgb (255,0,0); background-position: centro superior; borde: visible; } QPushButton: suspendido { color de fondo: rgb (255,0,0); background-position: centro superior; } –

+0

Actualmente, el botón es invisible hasta que se coloca o se hace clic, pero cuando cierro o hago clic en él (lo sé ... el color es rojizo, no azulado), el botón se muestra como un botón estándar (con el tema dibujado en él), entiendo muy poco de las hojas de estilo, todavía las estoy aprendiendo –

Respuesta

11
yourBtn->setStyleSheet("QPushButton{background:url(:/Resources/pause_nor.png);border:0px;}" 
    "QPushButton:hover{background:url(:/Resources/pause_over.png);border:0px}" 
    "QPushButton:pressed{background:url(:/Resources/pause_over.png); position: relative;top: 1px; left: 1px;}"); 
+0

Al usuario1519609 y Druid: ¡Gracias !, funcionó muy bien. –

Cuestiones relacionadas