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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: копирование виджетов из QtabWidget  (Прочитано 2885 раз)
BuRn
Гость
« : Январь 22, 2012, 23:27 »

Создал в креаторе QTabWidget разместил на нем все что нужно(элементы(виджеты)), после мне требуется в определенный момент времени создавать копию этой табы(создавать страницу) с таким же содержимым виджетов, точной копией, как реализуется ? не хочется выдирать код из ui файла и вставлять его в конструктор таба
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Январь 23, 2012, 00:56 »

сделай внутренности таба отдельным виджетом, а потом его и добавляй в табы
Записан

Изучением 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
BuRn
Гость
« Ответ #2 : Январь 23, 2012, 01:57 »

вот это видимо и нужно, только не понятно как это все делается, как создать такой виджет ?
имею ввиду без рисования элементов на форме вручную, т.е. сделать это в креаторе
« Последнее редактирование: Январь 23, 2012, 03:02 от BuRn » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #3 : Январь 23, 2012, 03:51 »

создаёшь класс-наследник QWidget с файлом формы, размещаешь на форме всё, что тебе нужно, а потом просто создаёшь экземпляр этого класса и добавляешь его в таб.
Записан

Изучением 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.058 секунд. Запросов: 23.