Я наследую от QtCore.QAbstractItemModel
, показывая древовидную структуру.Как отключить строку в QTreeview?
Ниже я пытаюсь добавить функцию «включить/отключить» для каждого узла/строки.
Кто-нибудь знает, как отключить определенные строки в викторине QTreeView?
Чтобы быть более ясным, по «отключить», я имею в виду неактивны, еще rightclickable, видно, не редактируется, как показано на рисунке.
Вы уже смотрели здесь: http://doc.qt.io/qt-4.8/qtreewidget.html упс автор, прежде чем я мог закончить .. и здесь: http://escrow.aliexpress.com : //doc.qt.io/qt-4.8/qtreewidgetitem.html Посмотрите на 'itemAt()' в 'QTreeWidget' и' setDisabled' в 'QTreeWidgetItem' –
@busfault OP использует qabstractitemmodel ... Тем не менее, OP должно быть более ясным: «инвалидом» вы хотите показать, но не подбираться? Или не показывать? Включение минимального самостоятельного примера может помочь (http://stackoverflow.com/help/mcve). Хотя я думаю, что наиболее важным с этим является включение более точной спецификации того, что вы подразумеваете под «отключением». – neuronet
Спасибо, ребята, за ответ! И жаль, что не ясна. Я пытался использовать иерархию для представления отношений родитель-потомок. Если я щелкнул правой кнопкой мыши на joint2, у меня есть два действия: «включить, отключить». Я нажимаю на «disable» и joint2, и его дети серые, но видимые и правые. Затем, если я нажму правой кнопкой мыши на joint2 и выберите «enable», joint2 и его childeren станут зелеными и будут доступны для выбора/редактирования снова. – user3042801