Форум сайта python.su
Создал таблицу, как прочитать, что в ячейке (например 1, 1) как строку?
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import math
import random
import string
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class Form(QDialog):
def __init__(self, parent=None):
super(Form, self).__init__(parent)
self.table = QTableWidget()
layout = QVBoxLayout()
layout.addWidget(self.table)
self.setLayout(layout)
self.table.clear()
self.table.setColumnCount(5)
self.table.setRowCount(5)
self.table.setHorizontalHeaderLabels(list(string.ascii_uppercase))
item = QTableWidgetItem(u'Ячейка 0 0')
self.table.setItem(0, 0, item)
app = QApplication(sys.argv)
form = Form()
form.show()
app.exec_()
Офлайн
Ты хочешь вытащить данные из какой-либо ячейки таблицы. я правильно тебя понял?
Если нет ,то все равно на будущее для QTableView:
row=self.my_table.currentIndex().row()#строка таблицы
index=self.my_table.model().index(row,0)#берешь данные из ячейки в строке
Отредактировано (Май 1, 2010 23:47:44)
Офлайн
print self.table.item(1, 1).text()
Офлайн
selectRow=self.table.currentRow()
self.table.item(selectRow,0).text()
Офлайн
Метод text возвращает результат типа QString. Как он соотносится со строками Питона? Это в utf8 или в чём?
Офлайн