How can I load a style sheet (.qss style resource) globally with Qt?
I am trying to make things a bit more efficient than:
middleIntText -> setStyleSheet("QLineEdit { border: 1px solid gray;
border-radius: 5px;padding: 0 8px;
selection-background-color:darkgray;
height:40px;font-size:15px;}");
I thought the following would work at loading QLineEdit the one time for all QLineEdit widgets:
qss file:
QLineEdit { border: 1px solid gray;
border-radius: 5px;
padding: 0 8px;
selection-background-color:darkgray;
height:40px;
font-size:15px;}
cpp file:
QApplication a(argc, argv);
QFile stylesheet("formStyle.qss");
stylesheet.open(QFile::ReadOnly);
QString setSheet = QLatin1String(stylesheet.readAll());
a.setStyleSheet(setSheet);
Perhaps this is right and I am doing something else wrong?
You called QStyle * QApplication::setStyle ( const QString & style ) which requests a QStyle object for style from the QStyleFactory.
Instead, you should call void QApplication::setStyleSheet ( const QString & sheet ) which sets the application style sheet.