Russian Qt Forum
Июнь 04, 2024, 07:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: QTableWidget - свойства и функции. Вопросы  (Прочитано 13412 раз)
Magister Yoda
Гость
« : Ноябрь 30, 2010, 14:28 »

Есть 2 вопроса.
1. Как убрать колонку с именами строк?
2. Как сделать так чтобы ширина QTableWidget автоматически изменялась в зависимости от общей ширины колонок, то есть мне не нужен горизонтальный ползунок
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #1 : Ноябрь 30, 2010, 14:35 »

tableWidget->verticalHeader ()->hide ()
Записан

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

большое спасибо. первый вопрос решен. остался второй...
Записан
crossly
Гость
« Ответ #3 : Ноябрь 30, 2010, 15:04 »

[offtop]ответы на оба этих вопроса есть в документации .... а своей ленью и не желанием ее читать вы проявляете не уважение к участникам форума...[/offtop]
Цитировать
stretchLastSection
Записан
Magister Yoda
Гость
« Ответ #4 : Ноябрь 30, 2010, 17:56 »

[offtop]ответы на оба этих вопроса есть в документации .... а своей ленью и не желанием ее читать вы проявляете не уважение к участникам форума...
я искал и в гугле, и в документации, и спрашивал - результата 0.[/offtop]
Цитировать
stretchLastSection
[offtop]так можно ответить на 90% вопросов на этом форуме... даже не так - не только на этом, а вообще на любом форум
Код
Python
self.Table.stretchLastSection(True)
верно? если да, то у меня пишет, QTableWidget не имеет такого атрибута
« Последнее редактирование: Ноябрь 30, 2010, 18:06 от Magister Yoda » Записан
crossly
Гость
« Ответ #5 : Ноябрь 30, 2010, 18:36 »

а вы бы проверили хотя бы к какому классу принадлежит метод....

если человек задал вопрос на форуме то предполагается:
1. Он внимательно изучил документацию.
2. Он обратился к поиску (гугль, поиск по форуму и т.д.).

Но вы даже перед применением не удосужились взглянуть на доку...
Записан
deaks
Гость
« Ответ #6 : Ноябрь 30, 2010, 18:48 »

примерно так
Код:
QTableWidget::horizontalHeader()->setResizeMode(0, QHeaderView::stretchLastSection(true));
Записан
Magister Yoda
Гость
« Ответ #7 : Ноябрь 30, 2010, 19:18 »

Код
Python
self.Table.horizontalHeader().setResizeMode(0, QHeaderView.stretchLastSection(True))
пишет
Цитировать
TypeError: QHeaderView.stretchLastSection(): first argument of unbound method must have type 'QHeaderView'
Записан
deaks
Гость
« Ответ #8 : Ноябрь 30, 2010, 19:31 »

пардон, неправильно написал, надо так
Код:
QTableWiget::horizontalHeader()->setResizeMode(0, QHeaderView::Stretch);

в вашем случае будет так

Код:
self.Table.horizontalHeader().setResizeMode(0, QHeaderView::Stretch)
« Последнее редактирование: Ноябрь 30, 2010, 19:33 от deaks » Записан
Magister Yoda
Гость
« Ответ #9 : Ноябрь 30, 2010, 20:10 »

спасибо. но это не совсем то что надо... эта функция подгоняет размер колонок под размер QTableWidget'а, а не наоборот...
мне надо чтобы QTableWidget ресайзился.
P.S. видимо стрелочка на рисунке ввела в заблуждение.
« Последнее редактирование: Ноябрь 30, 2010, 20:21 от Magister Yoda » Записан
deaks
Гость
« Ответ #10 : Декабрь 01, 2010, 10:45 »

интересно)))никогда не встречал чтобы таблицы под размер колонок подгонялись))
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #11 : Декабрь 01, 2010, 10:52 »

self.Table.horizontalHeader().setResizeMode(QHeaderView::Stretch)
Записан

Qt 5.11/4.8.7 (X11/Win)
Magister Yoda
Гость
« Ответ #12 : Декабрь 01, 2010, 13:01 »

self.Table.horizontalHeader().setResizeMode(QHeaderView::Stretch)
это просто все колонки делает одинаковыми и подгоняет общую ширину под ширину QTableWidget. опять не то так что Плачущий
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #13 : Декабрь 01, 2010, 13:14 »

Ну тогда
self.Table.horizontalHeader().setResizeMode(QHeaderView::ResizeToContents)

А что описание QHeaderView не судьба прочитать?
Записан

Qt 5.11/4.8.7 (X11/Win)
Magister Yoda
Гость
« Ответ #14 : Декабрь 01, 2010, 14:11 »

Ну тогда
self.Table.horizontalHeader().setResizeMode(QHeaderView::ResizeToContents)

А что описание QHeaderView не судьба прочитать?
Код
Python
self.Table.resizeColumnsToContents()
self.Table.horizontalHeader().setResizeMode(QHeaderView.ResizeToContents)
вот так делаю. первая колонка содержит число - когда оно 1-о или 2-ухзначное - всё нормально. 3-хзначные уже заменяются на "..." то есть - опять не то.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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