Russian Qt Forum

Qt => QSS => Тема начата: Sanya от Июнь 21, 2010, 12:32



Название: style sheet дочернего окна.
Отправлено: Sanya от Июнь 21, 2010, 12:32
Доброго времени суток.

Вопрос: как НЕ наследовать style sheet родительского окна при отображении дочернего.
Пример:
Код
C++ (Qt)
QMainWindow *MainWindow = new QMainWindow();
MainWindow->setStyleSheet("tili-tili, trali-vali");
QMainWindow *ChildWindow = new QMainWindow(MainWindow);
 

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


Название: Re: style sheet дочернего окна.
Отправлено: GreatSnake от Июнь 21, 2010, 12:35
QMainWindow *ChildWindow = new QMainWindow();


Название: Re: style sheet дочернего окна.
Отправлено: Sanya от Июнь 21, 2010, 12:43
Спасибо, это прокатит на раз, но ... мне надо что бы оно было именно дочерним ...


Название: Re: style sheet дочернего окна.
Отправлено: GreatSnake от Июнь 21, 2010, 12:53
Можно попробовать так MainWindow->setStyleSheet("* {}");

Только я не вижу смысла в установке родителя для QMainWindow.
Разве что удаляться будет автоматом при удалении родительского.
Оконной иерархии всё равно не будет.


Название: Re: style sheet дочернего окна.
Отправлено: Sanya от Июнь 21, 2010, 13:29
хм, а у меня оконная иерархия все таки есть. К примеру, дочернее окно всегда поверх родительского. Да и автоматическое удаление детей мне на руку.

и setStyleSheet("* {}") - не срабатывает...


Название: Re: style sheet дочернего окна.
Отправлено: GreatSnake от Июнь 21, 2010, 13:57
Цитировать
хм, а у меня оконная иерархия все таки есть. К примеру, дочернее окно всегда поверх родительского.
Хм, у меня под Х-ами не работает.

Цитировать
и setStyleSheet("* {}") - не срабатывает...
А setStyleSheet("")? Если тоже нет, то заведите общего родителя для всех QMainWindow().