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