Russian Qt Forum
Ноябрь 22, 2024, 18:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: style sheet дочернего окна.  (Прочитано 5310 раз)
Sanya
Гость
« : Июнь 21, 2010, 12:32 »

Доброго времени суток.

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

Может быть вопрос легкий и я просто туплю ..., но чет не вытанцовывает у меня ...
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Июнь 21, 2010, 12:35 »

QMainWindow *ChildWindow = new QMainWindow();
Записан

Qt 5.11/4.8.7 (X11/Win)
Sanya
Гость
« Ответ #2 : Июнь 21, 2010, 12:43 »

Спасибо, это прокатит на раз, но ... мне надо что бы оно было именно дочерним ...
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Июнь 21, 2010, 12:53 »

Можно попробовать так MainWindow->setStyleSheet("* {}");

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

Qt 5.11/4.8.7 (X11/Win)
Sanya
Гость
« Ответ #4 : Июнь 21, 2010, 13:29 »

хм, а у меня оконная иерархия все таки есть. К примеру, дочернее окно всегда поверх родительского. Да и автоматическое удаление детей мне на руку.

и setStyleSheet("* {}") - не срабатывает...
« Последнее редактирование: Июнь 21, 2010, 13:34 от Sanya » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Июнь 21, 2010, 13:57 »

Цитировать
хм, а у меня оконная иерархия все таки есть. К примеру, дочернее окно всегда поверх родительского.
Хм, у меня под Х-ами не работает.

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

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.066 секунд. Запросов: 23.