Russian Qt Forum
Ноябрь 24, 2024, 06:44
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Создание списка Layout
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Создание списка Layout (Прочитано 9973 раз)
Ced
Гость
Re: Создание списка Layout
«
Ответ #15 :
Апрель 30, 2017, 16:27 »
Цитата: Igors от Апрель 30, 2017, 16:13
Хотя не знаю зачем тот QObject понадобился
Так за тем и понадобился, что к каждому такому дереву нужно приспособить минимум по две кнопки.
Записан
Ced
Гость
Re: Создание списка Layout
«
Ответ #16 :
Апрель 30, 2017, 16:28 »
Цитата: kambala от Апрель 30, 2017, 16:05
Цитата: Ced от Апрель 30, 2017, 15:21
Но список не допускает включения объектов, наследованных от QObject.
указатели на QObject допускает, вроде ж писали уже об этом
Ну и толку? В классе, содержащем указатель не получится объявить connect.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Создание списка Layout
«
Ответ #17 :
Апрель 30, 2017, 17:04 »
Цитата: Ced от Апрель 30, 2017, 16:27
Так за тем и понадобился, что к каждому такому дереву нужно приспособить минимум по две кнопки.
Ну и приспосабливайте, и по нажатию на кнопку установите всем айтемам флажок selected, для этого QObject не требуется
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: Создание списка Layout
«
Ответ #18 :
Апрель 30, 2017, 17:21 »
Цитата: Ced от Апрель 30, 2017, 16:28
Цитата: kambala от Апрель 30, 2017, 16:05
Цитата: Ced от Апрель 30, 2017, 15: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
Гость
Re: Создание списка Layout
«
Ответ #19 :
Апрель 30, 2017, 17:29 »
Цитата: Igors от Апрель 30, 2017, 17:04
Цитата: Ced от Апрель 30, 2017, 16:27
Так за тем и понадобился, что к каждому такому дереву нужно приспособить минимум по две кнопки.
Ну и приспосабливайте, и по нажатию на кнопку установите всем айтемам флажок selected, для этого QObject не требуется
А как я буду отслеживать нажатие кнопки без отлова сигнала clicked()?
Записан
Ced
Гость
Re: Создание списка Layout
«
Ответ #20 :
Апрель 30, 2017, 17:32 »
Цитата: kambala от Апрель 30, 2017, 17:21
Цитата: Ced от Апрель 30, 2017, 16:28
Цитата: kambala от Апрель 30, 2017, 16:05
Цитата: Ced от Апрель 30, 2017, 15:21
Но список не допускает включения объектов, наследованных от QObject.
указатели на QObject допускает, вроде ж писали уже об этом
Ну и толку? В классе, содержащем указатель не получится объявить connect.
?! я может чего-то не понимаю?..
Скорее не понимаю я. НО все же. Я понимаю так: чтобы иметь возможность пользоваться механизмом сигналов и слотов, класс должен наследовать QObject. Наличие в классе ссылки на объект QObjecn не дает такой возможности. Я не прав?
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: Создание списка Layout
«
Ответ #21 :
Апрель 30, 2017, 18:11 »
можно приконнектить прямо к этой ссылке, если это подходит. хотя теперь непонятно почему нельзя сделать сам класс наследником QObject и хранить указатель на него в своем главном списке...
можешь еще раз нормально описать как должно выглядеть то, что ты хочешь? разве это не оно?
Цитата: kambala от Апрель 30, 2017, 12:40
Цитата: Ced от Апрель 30, 2017, 10:45
Каждый из списков набора должен содержать две кнопки.
так я о таком списке из набора и говорил
это ж просто 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
Сообщений: 11445
Re: Создание списка Layout
«
Ответ #22 :
Апрель 30, 2017, 18:22 »
Цитата: Ced от Апрель 30, 2017, 17:29
А как я буду отслеживать нажатие кнопки без отлова сигнала clicked()?
Так clicked надо коннектить к таблице (которая уже наследник QObject) - а не к каждому айтему
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Создание списка Layout
«
Ответ #23 :
Апрель 30, 2017, 18:32 »
Цитата: Ced от Апрель 30, 2017, 17:32
Наличие в классе ссылки на объект QObjecn не дает такой возможности.
Непосредственной нет, не дает. Вы можете сконнектиться с указателем/ccылкой членом класса (владельца), но сигналы будет получать не сам владелец а объект по указателю/ссылке. Но он может обращаться к владельцу
Записан
Ced
Гость
Re: Создание списка Layout
«
Ответ #24 :
Апрель 30, 2017, 23:32 »
Цитата: Igors от Апрель 30, 2017, 18:32
Цитата: Ced от Апрель 30, 2017, 17:32
Наличие в классе ссылки на объект QObjecn не дает такой возможности.
Непосредственной нет, не дает. Вы можете сконнектиться с указателем/ccылкой членом класса (владельца), но сигналы будет получать не сам владелец а объект по указателю/ссылке. Но он может обращаться к владельцу
Спасибо. Наверно это решает проблему.
Записан
Страниц:
1
[
2
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...