Переход от таблицы стилей к стилю по умолчанию - PullRequest
1 голос
/ 10 октября 2011

Мне нужно переключиться между двумя стилями в моем приложении: пользовательским, таблицей стилей и стандартным. Я пытался изменить это следующим образом:

qApp->setStyle(new QCleanlooksStyle);

но это не меняет цвета, изображения и т. Д.

Ответы [ 2 ]

3 голосов
/ 12 октября 2011

Вы можете вызвать setStyleSheet с пустой строкой.

qApp->setStyleSheet( "" );
2 голосов
/ 11 октября 2011

Установка стиля и установка стиля лист - это две разные вещи.

Если у вас есть таблица стилей для всего приложения, то есть вы назвали QApplication :: setStyleSheet (), то вам нужно очистить ее, чтобы ваша функция setStyle () действительно имела какой-либо эффект:

qApp->setStyleSheet( QString() );

Если, с другой стороны, у вас есть отдельные биты стиля, установленные на ваших отдельных виджетах, то вам, вероятно, придется сначала перейти на глобальную таблицу стилей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...