![]() |
|
![]() ![]() ![]() |
|
JekaZZ |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 6.10.2005 Репутация: нет Всего: 3 |
Использую QtCreator 1.3.0, Qt 4.5.1 Создаю проект "GUI приложение QT". В него добавляю класс С++ MyWidget - наследник QWidget.
В коснтрукторе главной формы MainWindow создаю объект класса И делаю с ним следующее:
Ожидается, что на форме появится красный прямоугольник. Но! Его нет! Почему??? Если MyWidget-у не передавать parent, то красный прямоугольник появляется, но, естественно, не на форме, а как отдельное окно. А вот чтобы работал приведённый пример, нужно в описании класса MyWidget убрать макрос Q_OBJECT. И всё работает. Но тогда же объекты этого класса не смогут отправлять/принимать сигналы. Что, вообще, происходит, почему оно так работает? Это сообщение отредактировал(а) JekaZZ - 11.12.2009, 19:03 |
|||
|
||||
chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 5 Всего: 44 |
JekaZZ,
Это сообщение отредактировал(а) chaos - 12.12.2009, 00:26 |
|||
|
||||
JekaZZ |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 6.10.2005 Репутация: нет Всего: 3 |
И ничего....
|
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Может потому, что в виде отдельного окна виджет не прозрачен и фон вынужден рисоваться, а в виде дочернего виджета он прозрачен, т.к. свойство autoFillBackground по-умолчанию выключено.
|
|||
|
||||
JekaZZ |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 6.10.2005 Репутация: нет Всего: 3 |
SABROG, Вы гений!
![]() Спасибо! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |