Найти - Пользователи
Полная версия: Как прочитать значение (строку) из ячейки QTable в PyQt4
Начало » GUI » Как прочитать значение (строку) из ячейки QTable в PyQt4
1
kt315e
Создал таблицу, как прочитать, что в ячейке (например 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_()
apologize828
Ты хочешь вытащить данные из какой-либо ячейки таблицы. я правильно тебя понял?
Если нет ,то все равно на будущее для QTableView:
        row=self.my_table.currentIndex().row()#строка таблицы
index=self.my_table.model().index(row,0)#берешь данные из ячейки в строке
poltergeist
print self.table.item(1, 1).text()
Aviz
selectRow=self.table.currentRow()

self.table.item(selectRow,0).text()
kt315e
Метод text возвращает результат типа QString. Как он соотносится со строками Питона? Это в utf8 или в чём?
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