Найти - Пользователи
Полная версия: PyQt4 QVariant
Начало » GUI » PyQt4 QVariant
1
Ганж
    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), результат тот же. =(
И возможно ли каким-нибудь другим способом создать дерево файлов?))
nerijus
Попробуй так:

self.treeWidget.setColumnCount(2)
self.treeWidget.headerItem().setText(0, “check”)
self.treeWidget.headerItem().setText(1, “path”)
apologize828
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_()
Ганж
Дело в том, что в первой колонке нужно разместить чекбоксы, а во второй путь к файлу…
Но как поместить чекбоксы, я еще не нашел)))

P.S. с setText работает, спасибо =)
apologize828
Ганж
Дело в том, что в первой колонке нужно разместить чекбоксы, а во второй путь к файлу…
Но как поместить чекбоксы, я еще не нашел)))
Э…. помоему это надо копать в сторону ItemDelegate
Хотя я могу ошибаться!)
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