3

ユーザーがファイルをディレクトリにコピーできるように、ファイル リストを表示する QTreeWidget を使用します。ユーザーがファイルを同じディレクトリにコピーすることを禁止したい。したがって、QTreeWidget の 1 行だけを無効にして、選択できないようにしたいと考えています。QTreeWidgetItem オブジェクトのメソッドを使用しようとしましsetDisable(bool)たが、問題はサブツリー全体を無効にすることです。

QTreeWidget で 1 行だけを無効にする方法は?

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) は directory - dir readonly を行います。

- 乾杯

于 2010-10-18T11:19:01.477 に答える