crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V  < 1 2 3  
Ответить в данную темуНачать новую тему
> Виджет-контейнер
SABROG
  опции профиля:
сообщение 11.4.2009, 8:19
Сообщение #21


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Цитата(igor_bogomolov @ 11.4.2009, 1:52) *
Цитата(SABROG @ 10.4.2009, 17:48) *
возможно ли скопировать окно типа QMainWindow? Насколько я знаю, в программе должен существовать только один экземпляр этого класса (singleton?).
Откуда такая информация? У меня в проекте используется два QMainWindow, и никаких проблем не испытываю :rolleyes:

Понятно. Я думал, что нельзя. Типа главное окно, системные события, завязка на 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.
Дальнейшая ваша задача мне несколько непонятна.

Цитата(fantom @ 10.4.2009, 17:21) *
Проблема в том что внутри того виджета который мы поместили могут быть какие то объекты, причем тип их заранее неизвестен

Какие действия предпологаются с виджетами расположенными на виджет-контейнере?

Так, с ходу, могу предложить только
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. Но мне пока это не нужно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V  < 1 2 3
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.11.2024, 3:18