Форум сайта python.su
Всем привет. Есть вопрос по tableWidget. Я добавляю ячейки следующим макаром:
rowNumb = 0
for line in row:
self.ui.tableWidget.insertRow (rowNumb)
itemArr = {0: line.Call_date,
1: line.callingPartyNumber,
2: line.finalCalledPartyNumber,
3: line.duration}
for cel in range (1, 4):
newItem = QtGui.QTableWidgetItem ()
newItem.setText (str (itemArr [cel]))
self.ui.tableWidget.setItem (rowNumb, cel, newItem)
print str (itemArr [cel])
newItem = QtGui.QTableWidgetItem ()
newItem.setText (str (itemArr [0]))
self.ui.tableWidget.setItem (rowNumb, 0, newItem)
rowNumb += 1
rowNumb = 0
for line in row:
self.ui.tableWidget.insertRow (rowNumb)
itemArr = {0: line.Call_date,
1: line.callingPartyNumber,
2: line.finalCalledPartyNumber,
3: line.duration}
for cel in itemArr:
newItem = QtGui.QTableWidgetItem ()
newItem.setText (str (itemArr [cel]))
self.ui.tableWidget.setItem (rowNumb, cel, newItem)
rowNumb += 1
Отредактировано (Март 9, 2009 21:31:41)
Офлайн
Чтобы работать с огромным кол-вом данных надо юзать Model/View Framework, иначе будет охреневший, ничем не оправданный, перерасход ресурсов. Тебе поможет QTableView и наследование класса QAbstractTableModel, в котором надо будет обязательно переопределить несколько виртуальный методов: rowCount(), columnCount() и data(). Дополнительно можешь ещё и headerData() переопределить, чтоб заголовки колонок таблицы были красивее и информативнее.
Офлайн
poltergeistа можно пример? А то я только начал с таблицами разбираться.
Чтобы работать с огромным кол-вом данных надо юзать Model/View Framework, иначе будет охреневший, ничем не оправданный, перерасход ресурсов. Тебе поможет QTableView и наследование класса QAbstractTableModel, в котором надо будет обязательно переопределить несколько виртуальный методов: rowCount(), columnCount() и data(). Дополнительно можешь ещё и headerData() переопределить, чтоб заголовки колонок таблицы были красивее и информативнее.
Офлайн
wellhttp://pypi.python.org/pypi/EuroPython2006_PyQt4_Examplespoltergeistа можно пример? А то я только начал с таблицами разбираться.
Чтобы работать с огромным кол-вом данных надо юзать Model/View Framework, иначе будет охреневший, ничем не оправданный, перерасход ресурсов. Тебе поможет QTableView и наследование класса QAbstractTableModel, в котором надо будет обязательно переопределить несколько виртуальный методов: rowCount(), columnCount() и data(). Дополнительно можешь ещё и headerData() переопределить, чтоб заголовки колонок таблицы были красивее и информативнее.
Офлайн
aliens
а подскажите пожалуйста, куда копать, чтобы элементыы при изменении окна изменяли свои размеры?
Офлайн