2

qtoolbar のボタン テキストと qdockwidget のタイトル バー テキストのフォント色を変更する方法。

qt スタイルシートのカラー ラベルを使用してフォントの色を変更しようとしましたが、qdockwidget::title バーと qdock ツールバーでは機能しないようです。

4

2 に答える 2

2

カスタム タイトル バーを作成しないのはなぜですか。QWidget にバンドルされているものであれば何でもかまいません。

QLabel *label = new QLabel("Header Text", myDock);
label->setStyleSheet("color: orange; font-size: 14pt; font-weight: bold;");
myDock->setWidget(bodyWidget);
myDock->setTitleBarWidget(label);

Qt 5.3でテストしましたが、閉じるやドッキング解除などのボタンがありません:-/

それらを(プッシュボタンなどで)作成し、すべてを1つのウィジェットにバンドルしてから、setTitleBarWidgetで設定し、いくつかの信号を接続できると思います。閉じるボタンには少なくとも hide() スロットがあり、setFloat を使用して float のスロットをコーディングする必要がある場合があります。

于 2014-10-29T12:28:24.587 に答える
0

私は同じ問題を抱えていましたが、タイトルの色を次のように変更できることがわかりました。

QDockWidget {
   color: white;
}

これは本当に悪いことです (すべてのウィジェットの色が変わってしまいます) が、うまくいきます。

于 2012-03-16T10:02:19.847 に答える