Quiero cambiar el color de fondo de QPlainTextEdit
, ¿cómo puedo hacer esto?Qt QPlainTextEdit fondo
Respuesta
Modificar la paleta de yo ur edición de texto sin formato. Programa de ejemplo:
#include <QApplication>
#include <QPlainTextEdit>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QPlainTextEdit edit;
QPalette p = edit.palette();
p.setColor(QPalette::Active, QPalette::Base, Qt::red);
p.setColor(QPalette::Inactive, QPalette::Base, Qt::red);
edit.setPalette(p);
edit.show();
return app.exec();
}
Sustituya el color que desee, por supuesto.
Ligeramente confusamente lo llaman rol en lugar de color/color.
http://doc.trolltech.com/main-snapshot/qwidget.html#setBackgroundRole
pista - ajustes más generales están en Qwidget que es la base para eveything dibujado en la pantalla - si no puede encontrar una función para un control determinado, haga clic en Mostrar miembros heredados.
Gracias pero todavía no sé cómo hacerlo exactamente ... – deuces
No lo he usado, pero vea este hilo http://lists.trolltech.com/qt-interest/2006-07/thread00174-0 .html –
Puede ser que necesite llamar al QPlainTextEdit::setBackgroundVisible(true)
.
Con el fin de modificar el fondo, es necesario modificar el palette de su QPlainTextEdit y para establecer fondo visible:
myPlainTextEdit->setPalette(QPalette(/*Select the constructor you need*/));
myPlainTextEdit->setBackgroundVisible(true);
Si QPlainTextEdit soporta hojas de estilo, que podría hacerlo de esta manera:
myPlainTextEdit->setStyleSheet("background-color: yellow");
o
qApp->setStyleSheet("QPlainTextEdit {background-color: yellow}");
- 1. QPlainTextEdit truncate history linewise
- 2. QPlainTextEdit para una sola línea de entrada
- 3. QObject (QPlainTextEdit) y problemas de subprocesamiento múltiple
- 4. Un widget qt con fondo totalmente transparente
- 5. ¿Cómo desplazar QPlainTextEdit a la parte superior?
- 6. Qt Stylesheet. Color de fondo, SÍ. background-image, NO
- 7. Agregue una fuente personalizada en Qt
- 8. Qt - Hacer un divisor horizontal y vertical al mismo tiempo
- 9. Qt Quick vs. Qt Widget
- 10. Cómo widgets independientes de capa en Qt?
- 11. Qt y UI Skinning
- 12. Qt para desarrolladores Delphi
- 13. No se puede establecer la imagen de fondo en Qt Stylesheet
- 14. ¿Cómo configuro un color de fondo para toda la ventana de una aplicación Qt?
- 15. ¿Cómo establecer el color de fondo de un widget de pestañas en Qt Creator?
- 16. Qt - mezclando Qt y std :: C++ tipos
- 17. Qt object/class to Qt ui file
- 18. Qt: clases Qt frente a estándar C++
- 19. ¿Cómo obtengo el texto visible actualmente de un widget QTextEdit o QPlainTextEdit?
- 20. Python - Qt. Cómo hacer una ventana de terminal para interacción con el servidor Telnet o ssh
- 21. Qt - setupUi()
- 22. emitir la señal Qt desde el subproceso Qt no Qt o fuera Qt evento principal de bucle con en 4.5
- 23. ¿Cómo puedo agregar un QComboBox a la barra de herramientas principal en Qt Creator?
- 24. qt archivo no se puede abrir la entrada 'c: \ Qt \ qt \ lib \ qtmaind.lib'
- 25. Establecer un color de fondo plano para un widget QGraphicsView
- 26. QT/QT-Designer Pregunta: widget de cambio de tamaño automático
- 27. Qt Creator no puede encontrar ninguna versión de Qt válida
- 28. Creación de menú contextual con Qt Designer (Qt Creator IDE)
- 29. Documentación para comentarios sobre la documentación de Qt? Qt + Doxygen?
- 30. ¿Dónde encontrar versiones anteriores de QT (por ejemplo, QT 4.6)?
Tenga en cuenta que con este método, la aplicación de hojas de estilo a uno de los padres o al propio control deshabilitará esta paleta. Tuvimos un poco de diversión solucionando esto ahora :) – RandomInsano
¡Es bueno saberlo, gracias! No he trabajado con hojas de estilo todavía, así que gracias por el aviso anticipado. – Bill