Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 30, 2010 08:31:09

Magister Yoda
От:
Зарегистрирован: 2007-09-14
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

[PyQt] Проблемы с QTableWidget

Есть 2 вопроса.
1. Как убрать колонку с именами строк?
2. Как сделать так чтобы ширина QTableWidget автоматически изменялась в зависимости от общей ширины колонок, то есть мне не нужен горизонтальный ползунок
скрин http://www.imagebam.com/image/573464108806183



Отредактировано (Ноя. 30, 2010 13:28:46)

Офлайн

#2 Ноя. 30, 2010 19:01:33

dimabest
От:
Зарегистрирован: 2009-02-12
Сообщения: 253
Репутация: +  0  -
Профиль   Отправить e-mail  

[PyQt] Проблемы с QTableWidget

1. table.verticalHeader().hide()

2. Определяешь для всех колонок поведение при ресайзе:

table.horizontalHeader().setResizeMode(0, QHeaderView.Fixed)
table.horizontalHeader().setResizeMode(1, QHeaderView.Stretch)
table.horizontalHeader().setResizeMode(2, QHeaderView.Fixed)
затем начальную ширину:

table.setColumnWidth(0, 200)
table.setColumnWidth(1, 400)
table.setColumnWidth(2, 100)



Офлайн

#3 Ноя. 30, 2010 19:20:47

Magister Yoda
От:
Зарегистрирован: 2007-09-14
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

[PyQt] Проблемы с QTableWidget

это не то. это колонки ресайзятся. мне этого не надо.
у меня колонки ресайзятся так

self.Table.resizeColumnsToContents()
мне надо чтобы QTableWidget ресайзился.
P.S. видимо стрелочка на рисунке ввела в заблуждение.



Отредактировано (Ноя. 30, 2010 19:21:27)

Офлайн

#4 Дек. 1, 2010 19:38:03

Magister Yoda
От:
Зарегистрирован: 2007-09-14
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

[PyQt] Проблемы с QTableWidget

нашел решение проблемы. УРА!

a = 0
for i in xrange(0, 3):
   a += self.Table.horizontalHeader().sectionSize(i)
a += 19
self.Table.setMinimumWidth(a)
self.Table.setMaximumWidth(a)
откуда +19? 4 пикселя - это границы колонок + 15 пикселей ползунок.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version