Найти - Пользователи
Полная версия: PyQT5 QtreeWidget with checkbox
Начало » GUI » PyQT5 QtreeWidget with checkbox
1
papuas
Всем привет!
Подскажите пожалуйста как чекбокс присобачить к древовидному раскрывающемуся списку.
Он нужен для парента и чайлдов.
 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_())
PEHDOM
А что гугл нынче закрыли? первый же результат:
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_())
papuas
PEHDOM
А что гугл нынче закрыли?
да бывает…
переодически закрывают, когда пересменка идет.

спасибо,работает.
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