3

我使用显示文件列表的 QTreeWidget,以便用户可以将文件复制到目录。我想禁止用户将文件复制到同一目录。因此,我只想禁用 QTreeWidget 中的一行,使其不可选择。我尝试使用setDisable(bool)QTreeWidgetItem 对象的方法,但问题是它禁用了整个子树。

如何在 QTreeWidget 中仅禁用一行?

4

2 回答 2

2

我会尝试使用 QTreeWidgetItem::setFlags 禁用 Qt::ItemIsDropEnabled 标志,即 setFlags(Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled)

我没有测试这个。

于 2010-10-18T13:53:04.967 回答
-3

如果要禁止将文件复制到目录中,请将目录设为只读。

chmod(dir, 0555) 将做目录 - dir 只读,你可以 chmod() 在

- 干杯

于 2010-10-18T11:19:01.477 回答