Russian Qt Forum

Qt => Общие вопросы => Тема начата: der от Декабрь 07, 2007, 12:24



Название: Получение указателя на виджет
Отправлено: der от Декабрь 07, 2007, 12:24
Допустим, я написал плагин к дизайнеру, содержащий виджеты MyWidget1 и MyWidget2. Открыл дизайнер, поместил по одному в окно. Виджету MyWidget1 нужен указатель на виджет MyWidget2. Как его получить:
1) MyWidget1 делает QApplication::allWidgets и находит MyWidget2 по некоторому свойству;
2) MyWidget1 наследуется от QLabel, а в дизайнере ему указывается buddy в лице MyWidget2.

Оба способа весьма извращённые, не так ли.
А есть ли другие, не подразумевающие изменение дизайнера?


Название: Re: Получение указателя на виджет
Отправлено: Tonal от Декабрь 07, 2007, 17:24
Реализовать механизм аналогичный QLabel buddy?


Название: Re: Получение указателя на виджет
Отправлено: Racheengel от Декабрь 07, 2007, 22:11
виджеты стандартные или самописаные?
если самописаные, то можно просто передавать нужный указатель в один из методов.
а вообще, можно поконкретней, что именно надо сделать?


Название: Re: Получение указателя на виджет
Отправлено: der от Декабрь 08, 2007, 07:32
Виджеты самописанные.
Собственно, сами виджеты мне нафиг не нужны. Они используются как оболочка для дизайнера.
Вообще мне нужно создать объект класса myclass1 и передать ему указатеть на объект класса myclass2. Для этого я хочу использовать дизайнер.


Название: Re: Получение указателя на виджет
Отправлено: Racheengel от Декабрь 08, 2007, 11:46
имхо в дизайнере так не сделаешь.
дизайнер нужен тока для того, чтобы виджеты на форму набросать.
ну, а все связки - через код надо прописывать.


Название: Re: Получение указателя на виджет
Отправлено: der от Декабрь 08, 2007, 15:35
Ну я уже как минимум два способа предложил, правда, не уверен, что с QLabel будет работать...
А есть ещё ну совсем корявый - через сигнал-слоты.


Название: Re: Получение указателя на виджет
Отправлено: Racheengel от Декабрь 08, 2007, 23:47
да тут вопрос не в количестве способов, любую вещь можно через извраты сделать.
а в том, НАДО ЛИ оно? скорее всего, есть более верный путь решения проблемы.


Название: Re: Получение указателя на виджет
Отправлено: pastor от Декабрь 08, 2007, 23:56
имхо, это ваще ошибка проектирования