Russian Qt Forum
Май 02, 2024, 11:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Создание списка Layout  (Прочитано 9531 раз)
Ced
Гость
« Ответ #15 : Апрель 30, 2017, 16:27 »

Хотя не знаю зачем тот QObject понадобился

Так за тем и понадобился, что к каждому такому дереву нужно приспособить минимум по две кнопки.
Записан
Ced
Гость
« Ответ #16 : Апрель 30, 2017, 16:28 »

Но список не допускает включения объектов, наследованных от QObject.
указатели на QObject допускает, вроде ж писали уже об этом

Ну и толку? В классе, содержащем указатель не получится объявить connect.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #17 : Апрель 30, 2017, 17:04 »

Так за тем и понадобился, что к каждому такому дереву нужно приспособить минимум по две кнопки.
Ну и приспосабливайте, и по нажатию на кнопку установите всем айтемам флажок selected, для этого QObject не требуется
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #18 : Апрель 30, 2017, 17:21 »

Но список не допускает включения объектов, наследованных от QObject.
указатели на QObject допускает, вроде ж писали уже об этом

Ну и толку? В классе, содержащем указатель не получится объявить connect.
?! я может чего-то не понимаю?..
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Ced
Гость
« Ответ #19 : Апрель 30, 2017, 17:29 »

Так за тем и понадобился, что к каждому такому дереву нужно приспособить минимум по две кнопки.
Ну и приспосабливайте, и по нажатию на кнопку установите всем айтемам флажок selected, для этого QObject не требуется

А как я буду отслеживать нажатие кнопки без отлова сигнала clicked()?
Записан
Ced
Гость
« Ответ #20 : Апрель 30, 2017, 17:32 »

Но список не допускает включения объектов, наследованных от QObject.
указатели на QObject допускает, вроде ж писали уже об этом

Ну и толку? В классе, содержащем указатель не получится объявить connect.
?! я может чего-то не понимаю?..

Скорее не понимаю я. НО все же. Я понимаю так: чтобы иметь возможность пользоваться механизмом сигналов и слотов, класс должен наследовать QObject. Наличие в классе ссылки на объект QObjecn не дает такой возможности. Я не прав?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #21 : Апрель 30, 2017, 18:11 »

можно приконнектить прямо к этой ссылке, если это подходит. хотя теперь непонятно почему нельзя сделать сам класс наследником QObject и хранить указатель на него в своем главном списке...

можешь еще раз нормально описать как должно выглядеть то, что ты хочешь? разве это не оно?
Каждый из списков набора должен содержать две кнопки.
так я о таком списке из набора и говорил Улыбающийся это ж просто QList(View|Widget) с двумя кнопками, который помещается в QScrollArea-контейнер (на экран все могут и не влезть).
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #22 : Апрель 30, 2017, 18:22 »

А как я буду отслеживать нажатие кнопки без отлова сигнала clicked()?
Так clicked надо коннектить к таблице (которая уже наследник QObject) - а не к каждому айтему
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #23 : Апрель 30, 2017, 18:32 »

Наличие в классе ссылки на объект QObjecn не дает такой возможности.
Непосредственной нет, не дает. Вы можете сконнектиться с указателем/ccылкой членом класса (владельца), но сигналы будет получать не сам владелец а объект по указателю/ссылке. Но он может обращаться к владельцу
Записан
Ced
Гость
« Ответ #24 : Апрель 30, 2017, 23:32 »

Наличие в классе ссылки на объект QObjecn не дает такой возможности.
Непосредственной нет, не дает. Вы можете сконнектиться с указателем/ccылкой членом класса (владельца), но сигналы будет получать не сам владелец а объект по указателю/ссылке. Но он может обращаться к владельцу

Спасибо. Наверно это решает проблему.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.062 секунд. Запросов: 23.