Найти - Пользователи
Полная версия: [PyQt] Проблемы с QTableWidget
Начало » GUI » [PyQt] Проблемы с QTableWidget
1
Magister Yoda
Есть 2 вопроса.
1. Как убрать колонку с именами строк?
2. Как сделать так чтобы ширина QTableWidget автоматически изменялась в зависимости от общей ширины колонок, то есть мне не нужен горизонтальный ползунок
скрин http://www.imagebam.com/image/573464108806183
dimabest
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)
Magister Yoda
это не то. это колонки ресайзятся. мне этого не надо.
у меня колонки ресайзятся так
self.Table.resizeColumnsToContents()
мне надо чтобы QTableWidget ресайзился.
P.S. видимо стрелочка на рисунке ввела в заблуждение.
Magister Yoda
нашел решение проблемы. УРА!
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 пикселей ползунок.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB