QTreeWidget: отключить строку, но не поддерево - PullRequest
2 голосов
/ 18 октября 2010

Я использую QTreeWidget, который показывает список файлов, чтобы пользователь мог копировать файлы в каталог.Я хочу запретить пользователю копировать файлы в тот же каталог.Таким образом, я хочу отключить только одну строку в моем QTreeWidget, чтобы его нельзя было выбрать.Я пытался использовать метод setDisable(bool) объекта QTreeWidgetItem, но проблема в том, что он отключает целое поддерево.

Как отключить только одну строку в QTreeWidget?

Ответы [ 2 ]

2 голосов
/ 18 октября 2010

Я бы попытался отключить флаг Qt :: ItemIsDropEnabled с помощью QTreeWidgetItem :: setFlags, ie.e. setFlags (Qt :: ItemIsSelectable | Qt :: ItemIsUserCheckable | Qt :: ItemIsEnabled)

Я не проверял это.

0 голосов
/ 18 октября 2010

Если вы хотите запретить копирование файлов в каталог, сделайте каталог доступным только для чтения.

chmod (dir, 0555) сделает каталог - dir только для чтения, вы можете chmod () в

- Приветствия

...