Название: Получение указателя на виджет Отправлено: 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 имхо, это ваще ошибка проектирования
|