Russian Qt Forum
Ноябрь 25, 2024, 19:42
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Для чего служит метод setUserData(uint id, QObjectUserData data)?
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Для чего служит метод setUserData(uint id, QObjectUserData data)? (Прочитано 10468 раз)
billy4685
Крякер
Offline
Сообщений: 306
Для чего служит метод setUserData(uint id, QObjectUserData data)?
«
:
Март 04, 2015, 14:38 »
Для чего служит метод setUserData(uint id, QObjectUserData data)? Что здесь uint id? Можно ли вместо QObjectUserData data передать к примеру массив? никогда просто с этим методом не работал, решил вот разобраться.
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Для чего служит метод setUserData(uint id, QObjectUserData data)?
«
Ответ #1 :
Март 04, 2015, 14:49 »
А в каком классе Qt вам встретился тот метод?
Цитата: billy4685 от Март 04, 2015, 14:38
Для чего служит метод setUserData(uint id, QObjectUserData data)? Что здесь uint id?
Позволяет разместить пользовательские данные. Это уникальный индекс пользовальских данных, по этому индексу потом можно будет получить обратно данные.
Гугление по QObjectUserData выводит всякую фигню, а обычно на запросы qt'шных типов, методов и классов первой ссылкой гугла показывается документация
«
Последнее редактирование: Март 04, 2015, 14:56 от gil9red
»
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
billy4685
Крякер
Offline
Сообщений: 306
Re: Для чего служит метод setUserData(uint id, QObjectUserData data)?
«
Ответ #2 :
Март 04, 2015, 15:06 »
Да заметил этот метод setUserData(uint, QObjectUserData) в методах класса QWidget. Но я так понял он для многих типов виджетов задается.
uint id я так понимаю это номер какой-то, в QObjectUserData data поидеи хранятся данные. Вот только пока не могу понять как к примеру их считать, чтобы увидеть что там хранится. Хотя поидеи их нужно туда наверное для начала послать.
Записан
Johnik
Крякер
Offline
Сообщений: 339
Re: Для чего служит метод setUserData(uint id, QObjectUserData data)?
«
Ответ #3 :
Март 04, 2015, 15:07 »
метод же:
Код
C++ (Qt)
void
QObject
::
setUserData
(
uint id
,
QObjectUserData
*
data
)
помечен для внутреннего использования, как вы его применяете?
Записан
billy4685
Крякер
Offline
Сообщений: 306
Re: Для чего служит метод setUserData(uint id, QObjectUserData data)?
«
Ответ #4 :
Март 04, 2015, 15:14 »
Цитата: Johnik от Март 04, 2015, 15:07
метод же:
Код
C++ (Qt)
void
QObject
::
setUserData
(
uint id
,
QObjectUserData
*
data
)
помечен для внутреннего использования, как вы его применяете?
Пока никак, я просто захотел понять для чего он. Поидеи ж я могу к примеру для какого-то из созданных мной экземпляров класса, пользуясь этим методом прикрепить к примеру массив данных. Вот только как это сделать пока не понял. смущает QObjectUserData* data. Как в него задать данные? что это за тип? у меня в QCreator в справке по нему ничего не находит.
«
Последнее редактирование: Март 04, 2015, 15:25 от billy4685
»
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Для чего служит метод setUserData(uint id, QObjectUserData data)?
«
Ответ #5 :
Март 04, 2015, 15:35 »
Проще не искать приключений с недокументированными методами, а воспользоваться setProperty для прикрепления чего надо
Записан
billy4685
Крякер
Offline
Сообщений: 306
Re: Для чего служит метод setUserData(uint id, QObjectUserData data)?
«
Ответ #6 :
Март 04, 2015, 15:39 »
Цитата: Igors от Март 04, 2015, 15:35
Проще не искать приключений с недокументированными методами, а воспользоваться setProperty для прикрепления чего надо
спасибо за совет) попробуем воспользоваться setProperty.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...