0

Qt Creatorを使用して、QWidgetのbackgroundプロパティを黒に設定しました。ただし、QWidgetの一部、より具体的にはQFrames / QGroupBoxesの間は、システムのデフォルトの色のままです。

さて、QFramesとQGroupBoxesもそのbackgroundプロパティを黒に設定する必要があると思いましたが、機能しませんでした。また、border-colorを黒に設定しようとしましたが、デフォルトの境界線ではマージンが0に設定されているため、機能しません。

QWidget { background: black; }

この問題について何かアドバイスはありますか?

編集

QWidgetsはQMdiAreaに配置されます。ただし、QWindowにすると動作します。ただし、QWidgetsをQMdiAreaに配置する必要があります。また、QWidgetsをそのまま表示すると、上記のスペースは透明になります。

4

2 に答える 2

0

別のウィジェット内にいくつかのウィジェットがあり、含まれているウィジェットを黒に設定しているように聞こえますが、それらの間のスペースは黒ではありません。その場合は、含まれているウィジェットにレイアウトがあり、含まれている各ウィジェット間にスペースが割り当てられている可能性があります。ウィジェット間の空きスペースは、含まれているウィジェットの背景色で描画されます。

于 2010-11-08T19:05:25.787 に答える
0

解決策を見つけました。QWidget ではなく、QMdiSubWindow で背景色を設定する必要があるようです。理由はわかりませんが、論理的に思えます。

于 2010-11-10T07:05:27.797 に答える