47 / 21 / 11
Регистрация: 01.11.2013
Сообщений: 255
|
||||||
1 | ||||||
Вставка QTreeWidgetItem+QWidget после удаления его из QTreeWidget17.05.2018, 23:26. Показов 674. Ответов 0
Метки нет (Все метки)
Собственно, проблема заключается в том, что после вызова takeTopLevelItem(..) при вставке этого item'a обратно и вызове setItemWidget(..) крашится программа. Перед вызовом takeTopLevelItem(..) для виджета вызываю removeItemWidget(..). Если не вызывать последнюю функцию, программа всё так же крашится.
Добавлено через 1 час 15 минут P.S. Виджет использую один и тот же. Добавлено через 4 часа 38 минут Как оказалось, removeItemWidget(..) вызывает setItemWidget(item, column, 0), а последняя удаляет виджет, если он привязан к item'у. При вызове takeTopLevelItem(..) так же происходит удаление виджета. Следовательно, вопрос, можно ли как-то вытащить виджет из дерева, не удаляя его? Добавлено через 2 часа 52 минуты Проблема решена. В качестве решения было предпринято создать для виджета фильтр эвентов, который обрабатывает все события, кроме
0
|
17.05.2018, 23:26 | |
Ответы с готовыми решениями:
0
Получить QModelIndex из QTreeWidget или QTreeWidgetItem Война с drag and drop в QTreeWidget c отслеживанием в какую ветку был перенесен QTreeWidgetItem Домен после удаления продолжает существовать, как его удалить? После удаления объекта ссылки на его поля продолжают действовать |
17.05.2018, 23:26 | |
17.05.2018, 23:26 | |
Помогаю со студенческими работами здесь
1
Умер Windows 7 после случайного удаления rpcrt.dll. Как его установить? Удалить из текста находящегося в файле,самую длинную строку. Сохранить его после удаления этой строки QWidget и его связь с QPainter Как связать QWidget* w = new QWidget(this) с файлом формы UI ? Как открыть QWidget из QWidget по нажатию кнопки Как после создания файла сделать его свободным для других процессов, например, для удаления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |