Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Разработка GUI > QTableWidget


Автор: fearuth 11.9.2008, 08:44
Привет, всем. Еще у меня есть вопрос по QTableWidget. Кто использовал подскажите как и что, а конкретно меня интересует как задать ширину столбца, его название и как получить информацию из ячейки в переменную, а еще как заблокировать ячейку от редактирования.  smile 

Автор: mycatismurzik 30.9.2008, 00:53
Сам только разбираюсь с этим виджетом, вот что удалось узнать:
Цитата(fearuth @ 11.9.2008,  08:44)
... как задать ширину столбца ...

Код
Table = QtGui.QTableWidget(parent)
Table.horizontalHeader().resizeSection(2, 300)

первый аргумент resizeSection - номер столбца (начинается с нуля)
второй параметр - желаемая ширина

Цитата(fearuth @ 11.9.2008,  08:44)
... его название ...

Код

Table.horizontalHeaderItem(0).text()    # получаем текст заголовка первого столбца



Автор: OVirk 23.10.2008, 07:53
Объясните, пожалуйста, как получить переменную (число или строку) из таблицы QTableWidget? При обращении table.item(1,1) - получаю некий формат данных 'QTableWidgetItem', который выглядит как-то так: 
Код

<PyQt4.QtGui.QTableWidgetItem object at 0x84066ac>
, как из этого получить число? 
И как из заполненной таблице получить список элементов столбца, строки?

Автор: _Viper_ 23.10.2008, 12:28
http://doc.trolltech.com/4.1/qtablewidgetitem.html

Автор: Usuf 24.11.2008, 16:31
Чтоб занести в переменую чтотто из ячейки пишем

self.table1.text(self.table1.currentRow(),self.table1.currentColumn())

Автор: Sergey912 19.1.2009, 03:54
Цитата

self.table1.text(self.table1.currentRow(),self.table1.currentColumn()) 

text - это метод ячейки и его нет у таблицы, доступ к содержимому:
Код

# Возвращает содержимое ячейки как текст
self.mainTable.item(row,col).text()

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)