![]() |
|
|
![]()
|
|
| SwordOfDeath |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
Привет,
Не могу заставить QGraphicsView нарисоватся... В своем классе порожденном от QWidget, в конструкторе:
Уже и минимальные размеры и show() и setVisible() но ничего не отображается... В чем трабл? |
|||
|
||||
| pan2004 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
Странно, что оба объекта создаются в стеке - время их существования в таком случае ограничено временем выполнения конструктора.
Если у тебя так написано:
То скорее всего, ты ничего не успеешь увидеть, ведь оба этих объекта будут удалены еще до вызова paintEvent()! Вообще говоря, рекомендуется использовать для Qtшных объектов динамическую память, особенно если они имеют parent Object. Еще одна возможная причина - не заданы координаты текстового элемента, хотя они вроде автоматически становятся (0, 0) |
|||
|
||||
| gmorgunov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 17.5.2008 Репутация: нет Всего: 5 |
SwordOfDeath
Привет. У меня в SUSE вот так все рисует(проверил):
Похоже scene-view смещены относительно друг друга. Почитать можно у Бланшетт( глава "Преобразования рисовальщика"). |
|||
|
||||
| pan2004 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
Такое наврятли возможно:
И кроме того, QPainter* имеет опосредованное отношение к Graphics Framework В третьих move() ни к одному ни к другому не имеет никакого отношения. |
|||
|
||||
| Killhimself |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 30.8.2006 Репутация: нет Всего: нет |
>> Похоже scene-view смещены относительно друг друга. Почитать можно у Бланшетт( глава "Преобразования рисовальщика").
Извините, что немного офтоп, но где у Бланшет вообще написано что-то про QGraphicsView/Scene? Смотрю книжку Ж. Бланшет, М. Саммерфилд QT4: Программирование GUI на С++, что-то не вижу там :( |
|||
|
||||
| gmorgunov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 17.5.2008 Репутация: нет Всего: 5 |
Killhimself
Я высказал предположение и выложил рабочий код. Если можете объяснить причину - объясните. Всем будет интересно. |
|||
|
||||
| Killhimself |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 30.8.2006 Репутация: нет Всего: нет |
Так я же не в упрек сказал, я лишь спросил где у Бланшет написано что-нить про QGraphicsView...сам хотел посмотреть А что посчет кода, то через main у меня тож все пучком, а через виджет не пробовал.. Это сообщение отредактировал(а) Killhimself - 27.12.2008, 23:59 |
|||
|
||||
| gmorgunov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 17.5.2008 Репутация: нет Всего: 5 |
Вот ,где уж точно есть view/scene - Макс Шлее "Qt4...". Стр. 386-399. Только что посмотрел.
|
|||
|
||||
| gmorgunov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 17.5.2008 Репутация: нет Всего: 5 |
Проверил. pan2004 оказался прав. Беру свои слова назад(смещение) ... истина дороже.
|
|||
|
||||
| SwordOfDeath |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
Спасибо всем...
Действительно именно в этом и была проблема... Мои view и scene были сатическими... |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, 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. |