将MainWindow的背景颜色设置为棕色后,菜单的文字变得不可见

将MainWindow的背景颜色设置为棕色后,菜单的文字变得不可见
没有错误报告,运行都没有问题,只是菜单文字看不到了,鼠标放上去会隐约能看到
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    this->setWindowTitle("五子棋");
    //设置窗口背景颜色
    this->setPalette(QColor(114, 95, 61));
    this->setFixedSize(800,800);
    QMenu *wuziMenu = menuBar()->addMenu("菜    单");
    //跳转画面以后再弄connect
    QAction *pvpMenu = wuziMenu->addAction("双人游戏");
    //跳转画面以后再弄
    QAction *pveMenu = wuziMenu->addAction("人机游戏");
    //退出菜单
    QAction *exitMenu = wuziMenu->addAction("退出游戏");
}
运行没有问题,但是

窗口左上角的菜单文字看不清了

img

img

是不是在设置背景的时候把menu的背景也改了,求指点。

你给容器设置一个黑色的,因为你现在的背景是白色,菜单也是白色,这样肯定看不清楚的。

可以使用QPalette来设置背景色