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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: подстроить ширину виджета под содержимое дерева  (Прочитано 2504 раз)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« : Август 29, 2012, 22:04 »

Здравствуйте. Как сделать так, чтобы основной виджет автоматически расширялся в соответствии с содержимым QTreeWidget? Вариант «вычислить максимальную ширину руками и задать её» понятен и предлагать его не нужно Улыбающийся

Выглядит виджет так (конструктор):
Код
C++ (Qt)
   QVBoxLayout *layout = new QVBoxLayout(this);
   layout->addWidget(_label);
   layout->addWidget(_itemsTreeWidget);
   layout->addWidget(_buttonBox);
 
   QList<QTreeWidgetItem *> treeItems = treeItemsForItems(_items);
   _itemsTreeWidget->addTopLevelItems(treeItems);
   foreach (QTreeWidgetItem *treeItem, treeItems)
   {
       treeItem->setText(0, "    " + treeItem->text(0)); // FIXME: dirty hack to place checkboxes near text
 
       QCheckBox *checkBox = new QCheckBox(_itemsTreeWidget);
       _itemsTreeWidget->setItemWidget(treeItem, 0, checkBox);
   }
   _itemsTreeWidget->setRootIsDecorated(false);
   _itemsTreeWidget->resizeColumnToContents(0);
   _itemsTreeWidget->resizeColumnToContents(1);
Результат при появлении такой (скрин 1), а хочется такой (скрин 2).
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Swa
Самовар
**
Offline Offline

Сообщений: 170


Просмотр профиля
« Ответ #1 : Август 30, 2012, 08:32 »

Насколько я понимаю, больше способов нет, так как QTreeView наследуется от QAbstractScrollArea, а QAbstractScrollArea может изменить свой размер только по просьбе лэйаута, но не вложенного виджета.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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