QMainWindow
にはQTabWidget
と表示され、にはQPlainTextEdits
と表示されます。それ以外に、QWidget
にQt::WindowStaysOnTopHint
とQt::Tool
というフラグが付けられており、QPlainTextEdits
の検索/置換ツールとして使用したいと思っています。Qt:選択したテキストを非アクティブなウィンドウに表示するには
QMainWindow
がアクティブであると表示され、アクティブなQPlainTextEdit
の選択されたテキストの選択背景が非アクティブ(やや灰色)としてレンダリングされますが、ツールバーのように表示されるようにしたいQMainWindow
が有効になり、ツールウィジェットのフォーカスが失われていないデフォルトの選択色が使用されます。
どのように達成できますか?それはもはや非アクティブに見えるように、そのアクティブカラーパレットと同じ(myInactiveWidget)の非アクティブなカラーパレットを作るべきではありません
QPalette p = myInactiveWidget->palette();
for (int colorRole=0; colorRole<QPalette::NColorRoles; colorRole++) p.setColor(QPalette::Inactive, colorRole, p.color(QPalette::Active, colorRole));
myInactiveWidget->setPalette(p);
: