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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в Qt Deisgner'e разместить в окне QGLWidget?  (Прочитано 7510 раз)
@!!ex
Гость
« : Март 02, 2010, 17:59 »

В списке Виджетов QGLWidget я не нашел. И ни один виджет преобразовать в QGLWIdget не получается.
В рантайме создавать не хочу,  если часть контролов создавать в дизайнтайм, а часть в рантайме - получается путаница.

Как в дизайн тайм создать QGLWidget?
« Последнее редактирование: Март 02, 2010, 18:03 от @!!ex » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Март 02, 2010, 18:04 »

Создавай все в рантайме. Подмигивающий
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
@!!ex
Гость
« Ответ #2 : Март 02, 2010, 18:11 »

Тогда использование Qt для нас теряет всякий смысл.
Я так понимаю - разместить QGLWidget  дизайнтайм никак нельзя?
Записан
alexman
Гость
« Ответ #3 : Март 02, 2010, 18:11 »

promoteTo
Записан
@!!ex
Гость
« Ответ #4 : Март 02, 2010, 18:14 »

promoteTo
promote class указать QGLWidget?
Записан
alexman
Гость
« Ответ #5 : Март 02, 2010, 18:17 »

На форму кидаешь виджет и делаешь promoteTo по правой кнопке мыши на этом виджете... посмотри Qt Assistant!
Записан
@!!ex
Гость
« Ответ #6 : Март 02, 2010, 18:18 »

Я в курсе как пользоваться promoteTo.
Просто я думал что только свои классы можно указывать.
Спасибо за подсказку.
Записан
BRE
Гость
« Ответ #7 : Март 02, 2010, 18:24 »

Я в курсе как пользоваться promoteTo.
Просто я думал что только свои классы можно указывать.
Спасибо за подсказку.
Ну так что бы нормально использовать QGLWidget, нужно от него наследоваться, т.е. сделать свой класс, в котором переопределить некоторые виртуальные функции.  Подмигивающий
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #8 : Март 02, 2010, 18:47 »

Цитировать
Тогда использование Qt для нас теряет всякий смысл.
Да ладно глупости! Qt это не графический построитель программ а библиотека для программиста.
Записан
@!!ex
Гость
« Ответ #9 : Март 02, 2010, 19:03 »

У нас свои кроссплатформенные разработки для всего что нам нужно, кроме интерфейса.
нет смысла выбрасывать мегабайты кода за 5 лет работы ради... чего?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #10 : Март 02, 2010, 19:13 »

>>Тогда использование Qt для нас теряет всякий смысл.
Дык, от Qt нужен только дизайнер?
Записан

Юра.
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #11 : Март 02, 2010, 19:15 »

у нас есть программа кот. использует GLWidget для своего рендера - есть QMainWindow, есть куча доком на нем - есть свой CRenderWindow нгаследник QGLWidegt - в коде конструктора своего главного окна создается экземпляр CRenderWindow и устанавливается как CentralWidget для главного окна - реально 2 строки без преувеличений

То что в дизайнере нет возможности поставить centralWidget - это косяк, а то что нельзя поставить GLWidegt может даже и правильно т.к. пока он без наследования не будет работать. Но можно написать свой наследник GLWidegt и стандартный плагин для дизайнера кот. будет позволять кидать его на форму.
Записан
@!!ex
Гость
« Ответ #12 : Март 02, 2010, 19:16 »

Дык, от Qt нужен только дизайнер?
Дизайнер и готовые виджеты. +в Qt очень грамотный подход к расширению функциональности готовых виджетов.
Два раза уже брались делать свой набор виджетов и дизайнер, но это дело сильно неблагодарное и крайне трудоемкое.
« Последнее редактирование: Март 02, 2010, 19:19 от @!!ex » Записан
@!!ex
Гость
« Ответ #13 : Март 02, 2010, 19:18 »

то что нельзя поставить GLWidegt может даже и правильно т.к. пока он без наследования не будет работать. Но можно написать свой наследник GLWidegt и стандартный плагин для дизайнера кот. будет позволять кидать его на форму.
Смысла нет делать плагин для дизайнера, если можно просто сделать наследника и promoteTo
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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