![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
urandom |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 24 Регистрация: 6.11.2011 Пользователь №: 2983 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
приветствую.
такая вот проблемка. создаю виджет. в качестве родителя устанавливаю виджет основной формы. задаю в стилях фон (#MyWidget { background-color: black; }). но при отображении виджета фон пропадает. если же виджет создать без родителя, он соответственно станет отдельным окном и все вроде бы нормально. в чем подвох? |
|
|
ilyabvt |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
А что значит "фон пропадает"? Будет лучше, если приложите скрин того что получилось. А также изображения того что хочется получить.
|
|
|
urandom |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 24 Регистрация: 6.11.2011 Пользователь №: 2983 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
ilyabvt |
![]()
Сообщение
#4
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
#MyWidget это ID Selector, по идее это значит что стиль будет применяться только к тому к объекту, который имеет имя MyWidget. А у вас имя form.
Вот не знаю, почему у вас работает когда виджет является отдельным окном (имя то все равно другое). У меня работает. Если имя совпадает то показывается, если не совпадает то не показывается. |
|
|
urandom |
![]()
Сообщение
#5
|
Студент ![]() Группа: Участник Сообщений: 24 Регистрация: 6.11.2011 Пользователь №: 2983 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
я это понимаю. даже писал QWidget { background-color: black; } - не работает..
в этом случае, кстати, имя объекта не имеет вообще никакого значения. если я сделаю так:
фон не установится. необходимо будет установить имя объекта таким вот способом:
теперь о моем случае.. я создаю класс новой формы через QtDesigner. в коде выше - создаю его экземпляр и вывожу. ну и если у него задан родитель фон пропадает, а если нет - фон появляется волшебным образом х) а по поводу разных стилей.. просто проекты разные были. так-то все там правильно. |
|
|
ilyabvt |
![]()
Сообщение
#6
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
Цитата этом случае, кстати, имя объекта не имеет вообще никакого значения. если я сделаю так:
фон не установится. необходимо будет установить имя объекта таким вот способом:
А, да, пардон, это уже я тупанул. Цитата ну и если у него задан родитель фон пропадает, а если нет - фон появляется волшебным образом х) Создаю widget с родителем, ставлю ему стиль, фон появился (и без родителя тоже появился). Воистину чудеса (у вас). Единственна разница что я сейчас экспериментирую в винде, а вы похоже в Линуксе с гномом. Ближайший ко мне линукс валяется на виртуалке и без Qt. Если не разрешиться проблема, завтра может проверю на нем. Хотя по идее разницы не должно быть. |
|
|
urandom |
![]()
Сообщение
#7
|
Студент ![]() Группа: Участник Сообщений: 24 Регистрация: 6.11.2011 Пользователь №: 2983 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
да, да. у меня ubuntu ..
попробовал создать объект, унаследованный от qwidget.. никакого толку. вот предыдущий пример и, если можно, выложите ваш проект. быть может, я туплю.. |
|
|
ilyabvt |
![]()
Сообщение
#8
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
Код сидит в функции main. |
|
|
urandom |
![]()
Сообщение
#9
|
Студент ![]() Группа: Участник Сообщений: 24 Регистрация: 6.11.2011 Пользователь №: 2983 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
да уж. сплошная мистика. ваш код заработал.
переустановил Qt. теперь работает следующее:
но. мне требуется чтобы работал хотя бы наследник класса QWidget.. а он и не работает! ды что ж такое. наверное, еще раз qt переустановлю ![]() ищу баг у себя. |
|
|
urandom |
![]()
Сообщение
#10
|
Студент ![]() Группа: Участник Сообщений: 24 Регистрация: 6.11.2011 Пользователь №: 2983 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Решил проблему так:
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 4.5.2025, 5:32 |