Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 13, 2017 11:28:08

papuas
Зарегистрирован: 2015-06-19
Сообщения: 159
Репутация: +  6  -
Профиль   Отправить e-mail  

PyQT5 QtreeWidget with checkbox

Всем привет!
Подскажите пожалуйста как чекбокс присобачить к древовидному раскрывающемуся списку.
Он нужен для парента и чайлдов.

 import sys
from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem, QApplication, QWidget
if __name__ == '__main__':
    app = 0
    if QApplication.instance():
        app = QApplication.instance()
    else:
        app = QApplication(sys.argv)
    three = [["shishka1"], ["shishka2"], ["shishka3"], ["shishka4"], ["shishka5"]]
    w = QWidget()
    w.resize(700, 700)
    tw = QTreeWidget(w)
    tw.resize(200, 600)
    tw.setColumnCount(1)
    tw.setHeaderLabels(["shishki"])
    for bla in three:
        obj = QTreeWidgetItem(bla)
        for i in range(20):
            obj_child = QTreeWidgetItem([''.join(bla) + "_child_0%s" % str(i + 1)])
            obj.addChild(obj_child)
        tw.addTopLevelItem(obj)
    w.show()
    sys.exit(app.exec_())

Отредактировано papuas (Дек. 13, 2017 11:36:36)

Офлайн

#2 Дек. 13, 2017 11:59:05

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

PyQT5 QtreeWidget with checkbox

А что гугл нынче закрыли? первый же результат:
https://stackoverflow.com/questions/31342228/pyqt-tree-widget-adding-check-boxes-for-dynamic-removal

 import sys
from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QApplication, QWidget
from PyQt4.QtCore import *
if __name__ == '__main__':
    app = 0
    if QApplication.instance():
        app = QApplication.instance()
    else:
        app = QApplication(sys.argv)
    three = [["shishka1"], ["shishka2"], ["shishka3"], ["shishka4"], ["shishka5"]]
    w = QWidget()
    w.resize(700, 700)
    tw = QTreeWidget(w)
    tw.resize(200, 600)
    tw.setColumnCount(1)
    tw.setHeaderLabels(["shishki"])
    for bla in three:
        obj = QTreeWidgetItem(bla)
        obj.setFlags(obj.flags() | Qt.ItemIsUserCheckable)
        obj.setCheckState(0, Qt.Unchecked)
        for i in range(20):
            obj_child = QTreeWidgetItem([''.join(bla) + "_child_0%s" % str(i + 1)])
            obj_child.setFlags(obj_child.flags() | Qt.ItemIsUserCheckable)
            obj_child.setCheckState(0, Qt.Unchecked)
            obj.addChild(obj_child)
        tw.addTopLevelItem(obj)
    w.show()
    sys.exit(app.exec_())



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Дек. 13, 2017 18:57:28

papuas
Зарегистрирован: 2015-06-19
Сообщения: 159
Репутация: +  6  -
Профиль   Отправить e-mail  

PyQT5 QtreeWidget with checkbox

PEHDOM
А что гугл нынче закрыли?
да бывает…
переодически закрывают, когда пересменка идет.

спасибо,работает.

Отредактировано papuas (Дек. 13, 2017 18:59:57)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version