Уведомления

Группа в Telegram: @pythonsu

#1 Июль 23, 2010 08:32:37

Ганж
От:
Зарегистрирован: 2010-04-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 QVariant

    def buildTree(self):
self.treeWidget.setColumnCount(1)
self.treeWidget.headerItem().setData(0, QtCore.Qt.DisplayRole, QtCore.QVariant("check"))
self.treeWidget.headerItem().setData(1, QtCore.Qt.DisplayRole, QtCore.QVariant('path'))
item = self.createItem('path', 15)
tree.addTopLevelItem(item)
item2 = self.createItem('images', 10)
tree.addTopLevelItem(item2)
item3 = self.createItem('1111', 0)
tree.addTopLevelItem(item3)
Qt 4.7.1, python 3.1, винда хр
ругается на 3 строку TypeError: PyQt4.QtCore.QVariant represents a mapped type and cannot be instantiated
пробовал sip.setapi(“QVariant”, 2), результат тот же. =(
И возможно ли каким-нибудь другим способом создать дерево файлов?))



Офлайн

#2 Июль 23, 2010 10:14:54

nerijus
От:
Зарегистрирован: 2010-06-03
Сообщения: 93
Репутация: +  1  -
Профиль   Отправить e-mail  

PyQt4 QVariant

Попробуй так:

self.treeWidget.setColumnCount(2)
self.treeWidget.headerItem().setText(0, “check”)
self.treeWidget.headerItem().setText(1, “path”)



Офлайн

#3 Июль 23, 2010 10:16:16

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

PyQt4 QVariant

self.treeWidget.headerItem().setData(0, QtCore.Qt.DisplayRole, "check")
self.treeWidget.headerItem().setData(1, QtCore.Qt.DisplayRole, 'path')
А вообще вот что,типа что тебе выше подсказали:
#-*- coding: utf-8 -*-

from PyQt4.QtGui import QApplication, QTreeWidget, QTreeWidgetItem

if __name__ == "__main__":
import sys

app = QApplication(sys.argv)

spisok = {"Вася": "Москва",
"Егор": "Киев",
}

tree = QTreeWidget()
tree.setColumnCount(2)
tree.setHeaderLabels(["Имя", "Адрес"])

for name, address in spisok.items():
item = QTreeWidgetItem(tree)
item.setText(0, name)
item.setText(1, address)

tree.show()

app.exec_()



Отредактировано (Июль 23, 2010 10:20:29)

Офлайн

#4 Июль 23, 2010 10:32:09

Ганж
От:
Зарегистрирован: 2010-04-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 QVariant

Дело в том, что в первой колонке нужно разместить чекбоксы, а во второй путь к файлу…
Но как поместить чекбоксы, я еще не нашел)))

P.S. с setText работает, спасибо =)



Офлайн

#5 Июль 23, 2010 10:41:21

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

PyQt4 QVariant

Ганж
Дело в том, что в первой колонке нужно разместить чекбоксы, а во второй путь к файлу…
Но как поместить чекбоксы, я еще не нашел)))
Э…. помоему это надо копать в сторону ItemDelegate
Хотя я могу ошибаться!)



Отредактировано (Июль 23, 2010 11:02:35)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version