LINUX.ORG.RU

qtreewidget itemwidget возвращает null

 ,


0

1
QWidget* window = new QWidget;
//заполнение виджета

ui->treeWidget->setItemWidget(item,column,window);

Потом в keyevent хочу получить этот виджет и вытащить из него компоненты

QWidget * win = ui->treeWidget->itemWidget(item_select,column);

Но возвращает 0x0. Эта же строчка кода после setItemWidget сразу работает, а тут null. Подскажите где ошибка.

ТС-у: попробуй использовать другие способы, типа itemAt и другие. Согласен, есть в Qt некоторая путаница в работе с элементами таких виджетов, но разобравшись раз, будешь знать впредь

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

Это ты сейчас точно про Qt написал?

https://github.com/qt/qtbase/blob/dev/src/gui/text/qdistancefield.cpp#L851

https://github.com/qt/qtbase/blob/dev/src/gui/text/qdistancefield.cpp#L870

https://github.com/qt/qtbase/blob/dev/src/plugins/platforms/xcb/nativepainting/qpixmap_x11.cpp#L570

https://github.com/qt/qtbase/blob/dev/src/plugins/platforms/xcb/nativepainting/qpixmap_x11.cpp#L694

https://github.com/qt/qtbase/blob/dev/src/plugins/platforms/xcb/nativepainting/qpixmap_x11.cpp#L1026

https://github.com/qt/qtbase/blob/dev/src/plugins/platforms/xcb/nativepainting/qpixmap_x11.cpp#L1148

https://github.com/qt/qtbase/blob/dev/src/plugins/platforms/xcb/nativepainting/qpixmap_x11.cpp#L1520

И далее по тексту.

Вывод – сижка, словно рак легких, поедает тебя изнутри, даже если ты отчаянно пытаешься замазать её тонким слоем плюсов. Чем больше сижки в твоей жизни, тем вероятнее, что ты получишь свои плюсы, но уже на кладбище.

Но лечение уже изобрели. И тебя вылечат

Разорванный Флакон

anonymous ()