Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Март 19, 2014, 12:37



Название: width column
Отправлено: demaker от Март 19, 2014, 12:37
как задать ширину колонок в model-view
под длину записи ???


Название: Re: width column
Отправлено: Alex Custov от Март 19, 2014, 12:42
документацию читаем, нет? QHeaderView::setSectionResizeMode()


Название: Re: width column
Отправлено: Bepec от Март 19, 2014, 12:43
Q*View->vertical/gorizontal header()->setSectionResizeMode(...).


Название: Re: width column
Отправлено: demaker от Март 19, 2014, 13:04
документацию читаем, нет? QHeaderView::setSectionResizeMode()

А как QHeaderView использовать в ListView ?


Название: Re: width column
Отправлено: Alex Custov от Март 19, 2014, 13:16
А как QHeaderView использовать в ListView ?

В QListView нет колонок


Название: Re: width column
Отправлено: Bepec от Март 19, 2014, 13:23
setResizeMode ( ResizeMode mode ) для listView.
Хотя непонятно зачем в listView ширина колонки...


Название: Re: width column
Отправлено: demaker от Март 19, 2014, 13:24

В QListView нет колонок
[/quote]

Ну а как тогда??? Я просто "не догоняю" ???


Название: Re: width column
Отправлено: kambala от Март 19, 2014, 13:25
если тебе нужен список с колонками, то это QTreeView


Название: Re: width column
Отправлено: Alex Custov от Март 19, 2014, 13:29
Ну а как тогда??? Я просто "не догоняю" ???

Это я не догоняю. Ты хочешь задать ширину колонок в QListView, которых там нет. Колонки есть только в других view - QTreeView, QTableView.


Название: Re: width column
Отправлено: demaker от Март 19, 2014, 13:37
Да, извините :)
Сделал так
Код:
   QHeaderView *hv = new QHeaderView(Qt::Horizontal);
   hv->setDefaultSectionSize(50);
   setHeader(hv);
Но метод setSectionResizeMode() в хелпе не нашел



Название: Re: width column
Отправлено: kambala от Март 19, 2014, 13:48
в Qt 4 он называется setResizeMode


Название: Re: width column
Отправлено: demaker от Март 19, 2014, 14:52
Спасибо