crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Levsha_c
  опции профиля:
сообщение 14.11.2013, 21:27
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 14.11.2013
Пользователь №: 3975

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте. Делаю программу управления реестром. Возникла проблема с QTableView. Строка не помещается в ширину столбца, как сделать горизонтальную прокрутку содержимого столбца?
Код:

QTableView tw;
QStringList sl;
QStringListModel lm;

QSettings settings("HKEY_CURRENT_USER",QSettings::NativeFormat);
sl=settings.allKeys();//получаю все ключи с путями данного раздела реестра;
lm.setStringList(sl);//передаю данные в модель
tw.setModel(&lm);//присоединяю модель к TableView.


скроллы не появляются.

Скролла нет


И здесь скролла тоже нет (



Эскизы прикрепленных изображений
 Р В Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 11%
Прикрепленное изображение
296 x 255 (54.58 килобайт)
 Р В Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 45%
Прикрепленное изображение
482 x 334 (43.79 килобайт)
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Steklova Olga
  опции профиля:
сообщение 15.11.2013, 14:55
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 27.9.2011
Из: Санкт-Петербург
Пользователь №: 2912

Спасибо сказали: 5 раз(а)




Репутация:   4  


Levsha_c, после
tw.setModel(&lm);

напиши
tw.resizeColumnToContents(0);

Есть еще другой вариант
tw.resizeRowsToContents();



Сообщение отредактировал Steklova Olga - 15.11.2013, 15:32
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Levsha_c
  опции профиля:
сообщение 18.11.2013, 8:55
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 14.11.2013
Пользователь №: 3975

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Steklova Olga @ 15.11.2013, 15:55) *
Levsha_c, после
tw.setModel(&lm);

напиши
tw.resizeColumnToContents(0);

Есть еще другой вариант
tw.resizeRowsToContents();


Здравствуйте. Предложенный Вами вариант, делает необходимый столбец шире, но даже с учётом этого полосы прокрутки для столбца не появляются, даже с учётом что поставлен флаг setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 8.6.2025, 2:50