2011-11-09 13 views
1

私は以下の質問があります。 私のQTableViewは、背景色がblack、色(内容量)がwhiteに設定されています。したがって、黒い背景に白いテキストが表示されます。すべてが正しいと思われます。ただし、編集(編集モードでの入力)では、コンテンツの色が黒に変更され、黒の背景のために完全に非表示になりますが、編集はうまく動作します。確認後、色は白に戻ります。この場合、現在編集中のテキストの色を白(できればスタイルシート)に設定するか、そのような変更を止めるにはどうすればよいですか?Qt:エントリを編集中のQtAbstractItemView(QTableView)の背景

答えて

1

スタイルシートで:edit-focusおよび/または:focusの州を使用する必要があります。利用可能なすべての状態のリストについては

QTableView:edit-focus { 
    // style here 
} 

パレットの設定を見here

+0

ありがとうございました。 ':edit-focus'と':focus'のどちらの設定も助けられませんでした。それらを ':: item'サブコントロールに適用しようとしましたが、これも動作しません。 –

+0

この質問に対する答えは何ですか?同じような問題に直面して:edit-focusまたは:focusが期待どおりに動作していません。 – user3393753

0

は最終的に取り組んできました。

Qパレットパレット。

palette.setColor(QPalette :: Text、Qt :: white);

qApp-> setPalette(palette);

関連する問題