QWidgetの背景色は、QWidgetを完全にはカバーしていません
-
29-09-2019 - |
質問
QT Creatorを使用して、QWidgetの背景プロパティをBlackに設定しました。ただし、より具体的には、Qwidgetの一部の部分は、QFrames/QGroupboxの間にまだシステムのデフォルト色にあります。
今、私はQFramesとQGroupboxには背景プロパティも黒に設定する必要があると考えましたが、それは機能しませんでした。また、ボーダーカラーを黒に設定しようとしましたが、デフォルトでは境界線が0に設定されているため、機能しません。
QWidget { background: black; }
この問題に関するアドバイスはありますか?
編集
QWidgetsはQmdiareaに配置されます。ただし、qwindowにすると機能します。ただし、QwidgetsをQmdiareaに搭載したいと考えています。また、qwidgetsをそのまま表示するだけで、上記のスペースは透明です。
解決 2
解決策を見つけました。 QWidgetではなく、QMDisubWindowで背景色を設定する必要があるようです。理由はわかりませんが、論理的に思えます。
他のヒント
別のウィジェット内にいくつかのウィジェットがあるように聞こえますが、含まれているウィジェットを黒に設定していますが、それらの間のスペースは黒ではありません。その場合、コンテンディングウィジェットにレイアウトがあるため、それぞれが含まれているウィジェット間にスペースが割り当てられているためです。ウィジェット間の空のスペースは、含有ウィジェットの背景色で描画されます。
所属していません StackOverflow