QTreeWidget:禁用行,但不禁用子树

QTreeWidget:禁用行,但不禁用子树,qt,qtreewidget,qtreewidgetitem,Qt,Qtreewidget,Qtreewidgetitem,我使用一个显示文件列表的QTreeWidget,以便用户可以将文件复制到目录中。 我想禁止用户将文件复制到同一目录。 因此,我只想禁用QTreeWidget中的一行,使其不可选择。我尝试使用QTreeWidgetItem对象的setDisable(bool)方法,但问题是它禁用了整个子树 如何在QTreeWidget中仅禁用一行?如果不允许将文件复制到目录中,请将目录设置为只读 chmod(dir,0555)将执行directory-dir readonly,您可以在 --干杯如果不允许将文件复

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


如何在QTreeWidget中仅禁用一行?

如果不允许将文件复制到目录中,请将目录设置为只读

chmod(dir,0555)将执行directory-dir readonly,您可以在


--干杯

如果不允许将文件复制到目录中,请将目录设置为只读

chmod(dir,0555)将执行directory-dir readonly,您可以在


--干杯

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


我没有对此进行测试。

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


我没有对此进行测试。

不确定它是否可以工作,但您是否尝试过禁用所需的一个,然后启用所有子项?不确定它是否可以工作,但您是否尝试过禁用所需的一个,然后启用所有子项?我将尝试取消设置ItemIsSelectable标志。这将使它(可能还有树的其余部分)处于启用状态,但不允许用户选择该特定项目。感谢您的回答,但它也不起作用。充其量,该行不会高亮显示,但您仍然在该行上(可以看到一个虚线边框)。我将尝试取消设置ItemIsSelectable标志。这将使它(可能还有树的其余部分)处于启用状态,但不允许用户选择该特定项目。感谢您的回答,但它也不起作用。充其量,该线不会高亮显示,但您仍在其上(点边框可见)。