Найти - Пользователи
Полная версия: Вопрос по PyQt4 а именно по tableWidget
Начало » GUI » Вопрос по PyQt4 а именно по tableWidget
1
samyray
Проблема такова:
Я создал таблицу и мне нужно её заполнить текстом
Не подскажите как можно вставить в ячейку текст?
gmorgunov
samyray
Проблема такова:
Я создал таблицу и мне нужно её заполнить текстом
Не подскажите как можно вставить в ячейку текст?
Можно вот так, например:
#!/usr/bin/python
# coding: utf-8
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class MyTableWidget(QTableWidget):
def __init__(self,*args):
QTableWidget.__init__(self,*args)

if __name__ == "__main__":
app = QApplication(sys.argv)
n=5; m=3
table = MyTableWidget(n,m)

# нужная ячейка
i=0; j=0
text="hello"
# вставляем нужный текст
tablewidgetitem = QTableWidgetItem(QString(text))
table.setItem(i, j, tablewidgetitem)

table.show()
app.exec_()
samyray
А кроме как через .setItem способа не существует?
gmorgunov
samyray
А кроме как через .setItem способа не существует?
Можно еще и так:
#!/usr/bin/python
# coding: utf-8
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class MyTableWidget(QTableWidget):
def __init__ (self,*args):
QTableWidget. __init__ (self,*args)

if __name__ == "__main__":
app = QApplication(sys.argv)
n=5; m=3
table = MyTableWidget(n,m)

text=u"хелло"
# вставляем нужный текст
widget=QLabel(text)
table.setCellWidget(0,0, widget)
#twi = QTableWidgetItem(QString(text))
#table.setItem(0, 0, twi)

table.show()
app.exec_()
Если покопаться, наверно еще чего-нибудь можно найти. :)
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