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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: QTabWidget+QTreeWidget+...  (Прочитано 8290 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #15 : Ноябрь 11, 2010, 09:59 »

Передай другому классу указатель на qobject_cast <QTreeWidget*> (tabWidget->widget(Х));
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kataklysm
Гость
« Ответ #16 : Ноябрь 13, 2010, 19:24 »

Код:
    tabWidget->addTab(new QTreeWidget(tabWidget),url_name.value(d));

    w = qobject_cast <QTreeWidget*> (tabWidget->widget(p));
    if (w)
    {
        w->setHeaderLabels(headerTopic);
        w->setAlternatingRowColors(true);
        w->header()->setStretchLastSection(false);
        w->header()->setResizeMode(0,QHeaderView::ResizeToContents);
        w->header()->setResizeMode(1,QHeaderView::Stretch);
        w->header()->setResizeMode(2,QHeaderView::ResizeToContents);
        w->header()->setResizeMode(3,QHeaderView::ResizeToContents);
        ....
             QTreeWidgetItem *item = new QTreeWidgetItem;
             .....
             w->addTopLevelItem(item);

    }

Одного не пойму, как в таком случае очищать память от item при удалении вкладки в QTabWidget? При этом QTreeWidget уже является дочерним окном у QTabWidget.  И будет ли вообще освободаться память при закрытии вкладки с помощью removeTab(int index). Спасибо.

При QTreeWidgetItem *item = new QTreeWidgetItem(w)

Программа вываливается.
« Последнее редактирование: Ноябрь 13, 2010, 19:38 от kat » Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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