![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Levsha_c |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 14.11.2013 Пользователь №: 3975 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте. Делаю программу управления реестром. Возникла проблема с QTableView. Строка не помещается в ширину столбца, как сделать горизонтальную прокрутку содержимого столбца?
Код:
скроллы не появляются. ![]() Скролла нет ![]() И здесь скролла тоже нет ( |
|
|
Steklova Olga |
![]()
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
Levsha_c, после
напиши
Есть еще другой вариант
Сообщение отредактировал Steklova Olga - 15.11.2013, 15:32 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
попробуй присоединять представление до загрузки модели данными.
|
|
|
Levsha_c |
![]()
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 14.11.2013 Пользователь №: 3975 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Levsha_c |
![]()
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 14.11.2013 Пользователь №: 3975 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Levsha_c, после
напиши
Есть еще другой вариант
Здравствуйте. Предложенный Вами вариант, делает необходимый столбец шире, но даже с учётом этого полосы прокрутки для столбца не появляются, даже с учётом что поставлен флаг setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); |
|
|
Steklova Olga |
![]()
Сообщение
#6
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
полосы прокрутки для столбца не появляются зато в первом предложенном мною варианте автоматически появляется горизонтальная полоса прокрутки для таблицы, а во втором варианте полностью виден весь текст ячеек столбцаЕсть еще вариант создать делегат для ячеек этого столбца. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Steklova Olga |
![]()
Сообщение
#8
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
полосы прокрутки для столбца не появляются, даже с учётом что поставлен флаг setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); - setHorizontalScrollBarPolicy относится к отображению полосы прокрутки для таблицы, а не для столбцов - если установить Qt::ScrollBarAlwaysOn, то хоть полоса прокрутки для таблицы и будет отображаться всегда, но доступной она будет не всегда, а только тогда, когда юзер сделает размер окна таким, что скроется часть столбца таблицы - так что можно оставить значение по умолчанию tw.setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); - если у тебя не указано tw.setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); то на первой картинке должен быть горизонтальный скролл |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 11.12.2023, 10:02 |