Russian Qt Forum

Qt => Вопросы новичков => Тема начата: billy4685 от Март 16, 2015, 09:53



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


Название: Re: Как получить указатель на объект QTreeWidgetItem?
Отправлено: Bepec от Март 16, 2015, 09:59
Объяви и пользуйся.
Вопрос вообще некорректен. :)

Все подробности работы с классами описаны в Assistent'e :)


Название: Re: Как получить указатель на объект QTreeWidgetItem?
Отправлено: Zerkin от Март 16, 2015, 11:17
Где в Qt класс хранит свой указатель?

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

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



Название: Re: Как получить указатель на объект QTreeWidgetItem?
Отправлено: billy4685 от Март 16, 2015, 12:27
ну у меня к примеру есть функция написана на среде Photon Application Builder:
Код:
ї
void MyWidget::setItemUserPtr(PtTreeItem_t *item, void *user_ptr)
{
        item->data = user_ptr; 
}
Ну мне ее нужно переписать на Qt, вот и думаю как бы это сделать.


Название: Re: Как получить указатель на объект QTreeWidgetItem?
Отправлено: gil9red от Март 16, 2015, 12:35
ну мне к примеру нужно реализовать функцию следующего типа:
Код:
ї
void MyWidget::create_wgt(void widget){
     
QWidget *ptr;
         
     
     if(wgl->parent() != NULL)
     {
                 
     }
}

Не понятно откуда wgl :)
Вам похоже нужно сделать приведение типа?


Название: Re: Как получить указатель на объект QTreeWidgetItem?
Отправлено: billy4685 от Март 16, 2015, 12:38
Цитировать
Не понятно откуда wgl :)
Вам похоже нужно сделать приведение типа?
да то у меня браузер глюконул был, нечаяно отправил, простите за такой шлак, я уже исправил.


Название: Re: Как получить указатель на объект QTreeWidgetItem?
Отправлено: Zerkin от Март 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 )



Название: Re: Как получить указатель на объект QTreeWidgetItem?
Отправлено: __Heaven__ от Март 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


Название: Re: Как получить указатель на объект QTreeWidgetItem?
Отправлено: __Heaven__ от Март 16, 2015, 15:19
Где в Qt класс хранит свой указатель?
А вообще, если я вас правильно понял. То вас интересует особенности c++
Код
C++ (Qt)
MyClass my;    // экземпляр класса
MyClass* ptrMy = &my;    // указатель на my


Название: Re: Как получить указатель на объект QTreeWidgetItem?
Отправлено: billy4685 от Март 16, 2015, 15:41
всем большое спасибо за ответы) будем разбиратся.