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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как получить указатель на объект QTreeWidgetItem?  (Прочитано 4396 раз)
billy4685
Крякер
****
Offline Offline

Сообщений: 306


Просмотр профиля
« : Март 16, 2015, 09:53 »

Здравствуйте. Где в Qt класс хранит свой указатель? Мне к примеру в программе нужно получить указатель на объект класс типа QTreeWidgetItem. Как его получить? Нужно мне это для того чтобы можно было бы его посылать в другие функции.
Записан
Bepec
Гость
« Ответ #1 : Март 16, 2015, 09:59 »

Объяви и пользуйся.
Вопрос вообще некорректен. Улыбающийся

Все подробности работы с классами описаны в Assistent'e Улыбающийся
Записан
Zerkin
Чайник
*
Offline Offline

Сообщений: 98


Просмотр профиля
« Ответ #2 : Март 16, 2015, 11:17 »

Где в Qt класс хранит свой указатель?

Что под этим подразумеваете? Класс ничего не хранит. Вас this интересует или что?

А так-то да, объявите и пользуйтесь. Например:
Код
C++ (Qt)
QTreeWidgetItem* item = treeWidget->currentItem();

Записан
billy4685
Крякер
****
Offline Offline

Сообщений: 306


Просмотр профиля
« Ответ #3 : Март 16, 2015, 12:27 »

ну у меня к примеру есть функция написана на среде Photon Application Builder:
Код:
ї
void MyWidget::setItemUserPtr(PtTreeItem_t *item, void *user_ptr)
{
        item->data = user_ptr; 
}
Ну мне ее нужно переписать на Qt, вот и думаю как бы это сделать.
« Последнее редактирование: Март 16, 2015, 12:45 от billy4685 » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #4 : Март 16, 2015, 12:35 »

ну мне к примеру нужно реализовать функцию следующего типа:
Код:
ї
void MyWidget::create_wgt(void widget){
     
QWidget *ptr;
         
     
     if(wgl->parent() != NULL)
     {
                 
     }
}

Не понятно откуда wgl Улыбающийся
Вам похоже нужно сделать приведение типа?
Записан

billy4685
Крякер
****
Offline Offline

Сообщений: 306


Просмотр профиля
« Ответ #5 : Март 16, 2015, 12:38 »

Цитировать
Не понятно откуда wgl Улыбающийся
Вам похоже нужно сделать приведение типа?
да то у меня браузер глюконул был, нечаяно отправил, простите за такой шлак, я уже исправил.
Записан
Zerkin
Чайник
*
Offline Offline

Сообщений: 98


Просмотр профиля
« Ответ #6 : Март 16, 2015, 13:09 »

ну у меня к примеру есть функция написана на среде Photon Application Builder:
Код:
ї
void MyWidget::setItemUserPtr(PtTreeItem_t *item, void *user_ptr)
{
        item->data = user_ptr;  
}
Ну мне ее нужно переписать на Qt, вот и думаю как бы это сделать.

Почитайте в ассистанте про
Код
C++ (Qt)
void QTreeWidgetItem::setData ( int column, int role, const QVariant & value )

Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #7 : Март 16, 2015, 15:16 »

А ещё
Код
C++ (Qt)
QTreeWidgetItem * QTreeWidget::​topLevelItem(int index) const
int QTreeWidget::topLevelItemCount() const
QTreeWidgetItem * QTreeWidgetItem::​child(int index) const
int QTreeWidgetItem::​childCount() const
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #8 : Март 16, 2015, 15:19 »

Где в Qt класс хранит свой указатель?
А вообще, если я вас правильно понял. То вас интересует особенности c++
Код
C++ (Qt)
MyClass my;    // экземпляр класса
MyClass* ptrMy = &my;    // указатель на my
Записан
billy4685
Крякер
****
Offline Offline

Сообщений: 306


Просмотр профиля
« Ответ #9 : Март 16, 2015, 15:41 »

всем большое спасибо за ответы) будем разбиратся.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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