0

Qt.ItemIsUserCheckable フラグがあります。おそらく Qt.ItemIsUser* Un *Checkable のようなものが必要ですが、これは明らかに存在しません(間違い)

QTreeWidgetItem で setFlag() を使用したいのですが、特権ユーザーだけが QTreeWidgetItem をチェックまたはチェック解除できるようにすることを検討しています。アイテムを無効にすることもできましたが、アイテムがフェードアウトするのは本当に望ましくありません。無効になっている場合、 setDisabled() はオプションではありません

4

2 に答える 2

2

これらのフラグは、実際にはビット フラグです。次のように特定のフラグを無効にできると思います(c ++構文で):

Qt::ItemFlags flags = myTreeWidgetItem->flags();
flags &= ~Qt::ItemIsUserCheckable;
myTreeWidgetItem->setFlags(flags);
于 2012-07-20T13:07:55.510 に答える
0

以下で機能する最終的なコードは、他の誰かを助けるかもしれません

flags = myTreeWidgetItem.flags()
flags &= ~QtCore.Qt.ItemIsUserCheckable
item.setFlags(flags)
于 2012-07-20T19:45:24.233 に答える