Виджет-контейнер |
Здравствуйте, гость ( Вход | Регистрация )
Виджет-контейнер |
SABROG |
11.4.2009, 8:19
Сообщение
#21
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
возможно ли скопировать окно типа QMainWindow? Насколько я знаю, в программе должен существовать только один экземпляр этого класса (singleton?). Откуда такая информация? У меня в проекте используется два QMainWindow, и никаких проблем не испытываю Понятно. Я думал, что нельзя. Типа главное окно, системные события, завязка на QApplication. |
|
|
fantom |
13.4.2009, 9:56
Сообщение
#22
|
Студент Группа: Участник Сообщений: 47 Регистрация: 29.1.2009 Пользователь №: 515 Спасибо сказали: 1 раз(а) Репутация: 1 |
igor_bogomolov спасибо за решение проблемы. Как я понимаю это то что мне надо. В ближайшее время опробую этот вариант.
|
|
|
fantom |
13.4.2009, 10:46
Сообщение
#23
|
Студент Группа: Участник Сообщений: 47 Регистрация: 29.1.2009 Пользователь №: 515 Спасибо сказали: 1 раз(а) Репутация: 1 |
Еще вопрос. Каким образом при такой схеме обращаться к дочерним элементам клона?
|
|
|
igor_bogomolov |
13.4.2009, 11:20
Сообщение
#24
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Я лишь предложил способ как клонировать часть Gui.
Дальнейшая ваша задача мне несколько непонятна. Проблема в том что внутри того виджета который мы поместили могут быть какие то объекты, причем тип их заранее неизвестен Какие действия предпологаются с виджетами расположенными на виджет-контейнере? Так, с ходу, могу предложить только T findChild ( const QString & name = QString() ) const const QObjectList & children () const Кстати из xmlstr можем также составить список виджетов расположенных на виджете-контейнере. |
|
|
fantom |
13.4.2009, 11:32
Сообщение
#25
|
Студент Группа: Участник Сообщений: 47 Регистрация: 29.1.2009 Пользователь №: 515 Спасибо сказали: 1 раз(а) Репутация: 1 |
Все разобрался. Используя findChildren<QWidget*>( ) находим все элементы на форме, которые наследованы от QWidget. Дальше элементы идентифицируются по имени и их свойства меняются через setProperty.
Простой смены свойств этих элементов мне пока достаточно. Еще можно слоты вызывать при помощи InvokeMethod. Но мне пока это не нужно. |
|
|
Текстовая версия | Сейчас: 20.11.2024, 5:03 |