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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: экспорт виджета  (Прочитано 2607 раз)
moskk
Гость
« : Октябрь 04, 2012, 11:50 »

приветствую, коллеги.
такой вопрос: например, я создал в дизайнере некий дизайн (на DocWidjet положил Layout, на него TreeView...) и хочу этот дизайн оформить в виде отдельного класса-виджета. в принципе, нечего невозможного в этом нет, как я понимаю. а как бы такое сделать силами QTCreator'а? то есть не ручками.
если такая возможность есть, подскажите хотя бы, как такой процесс называется?

upd: нашёл такую штуку, как Custom Widgets. http://harmattan-dev.nokia.com/docs/library/html/qt4/designer-creating-custom-widgets.html#a-simple-plugin
это примерно то, что мне нужно, кроме одной вещи: оно позволяет при условии написания определённой обвязки для Creator'а использовать полученный виджет как встроенный в дизайнере. вот этого мне НЕ НАДО, достаточно, чтобы можно было юзать мой виджет через "Promote to...".
« Последнее редактирование: Октябрь 04, 2012, 12:59 от moskk » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4730



Просмотр профиля WWW
« Ответ #1 : Октябрь 04, 2012, 13:50 »

создаешь гуи класс и отмечаешь галочку «создать .ui»
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Октябрь 04, 2012, 14:09 »

и хочу этот дизайн оформить в виде отдельного класса-виджета. в принципе, нечего невозможного в этом нет, как я понимаю. а как бы такое сделать силами QTCreator'а? то есть не ручками.
Возможно Вы хотите иметь не "отдельный класс"  (напр MyWidget) а просто QWidget но в котором есть все нарисованное в дизайнере. Тогда см QFotmBuilder
Записан
moskk
Гость
« Ответ #3 : Октябрь 04, 2012, 14:47 »

очень спасибо всем за ответы)
создаешь гуи класс и отмечаешь галочку «создать .ui»
это больше всего по смыслу похоже на желаемое, только никакой такой галочки я нигде по ходу не увидел.
Тогда см QFotmBuilder
функционал интересный, попробую на досуге, но не то.

вот инструкция для потомков:
1. в дизайнере жму File->New File or Project
2. выбираю Qt и Qt Designer Form Class, жму Choose
3. выбираю базовый класс для виджета, жму Next
4. вбиваю имя класса, опять Next
5. жму Finish
6. получаю пустой базовый виджет. теперь можно копипастить нужные виджеты в наш из других форм.

вроде вопросов больше нет, тема закрыта.

upd: а, вот вопрос: на этом форуме плюсики ставить можно? Улыбающийся
« Последнее редактирование: Октябрь 04, 2012, 14:49 от moskk » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4730



Просмотр профиля WWW
« Ответ #4 : Октябрь 04, 2012, 16:58 »

нет
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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