editable をいじってみると、編集QAbstractItemModel
時に古いテキストが削除されないため、見苦しいオーバーレイ効果が生じることに気付きました。
Qt のEditable Tree Model Exampleでこれを再現できます (項目をクリックし、F2 を押し、End を押し、バックスペースを数回押します)。以下のスクリーンショットは、編集中の項目を示しています。「with signal on」というテキストは既に削除されています。オーバーレイのようなものです。古いテキストは背景 (青地に白) にあり、その上に現在のテキスト (青地に黒) があります。
文字を削除/挿入する場合と同じ効果:
スクリーンショットは、gnome シェルを実行している Fedora 19 システムのものです。Fedora 23でもこれを再現できます。
これは gnome シェル (スタイル名: 'gtk+') に使用されるデフォルトスタイルのバグですか、それともパッケージングのバグですか?
これを回避できますか?
別のスタイル (./editabletreemodel -style windows
または など-style fusion
) を明示的に使用すると、編集中に背景が正しくクリアされます。