要设置QMessageBox窗口的背景颜色为默认颜色和按键样式,可以使用QSS(Qt样式表)来实现。

首先,创建一个QMessageBox对象,并设置其样式表属性。然后,使用QPalette类来设置窗口的背景颜色为默认颜色。最后,使用QMessageBox的setStyleSheet()方法来设置按键样式。

以下是一个示例代码:

#include <QApplication>
#include <QMessageBox>
#include <QPalette>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 创建一个QMessageBox对象
    QMessageBox messageBox;

    // 设置窗口的样式表属性
    messageBox.setStyleSheet("QMessageBox { background-color: white; }");

    // 获取QPalette对象
    QPalette palette = messageBox.palette();

    // 设置窗口的背景颜色为默认颜色
    palette.setColor(QPalette::Background, Qt::white);
    messageBox.setPalette(palette);

    // 设置按键样式
    messageBox.setStyleSheet("QPushButton { background-color: lightgray; }");

    // 显示消息框
    messageBox.setText("Hello World!");
    messageBox.exec();

    return a.exec();
}

在上面的示例代码中,首先通过设置样式表属性来设置窗口的背景颜色为白色。然后,使用QPalette类来设置窗口的背景颜色为默认颜色。最后,使用setStyleSheet()方法来设置按键样式为灰色。

运行上述代码,将会显示一个带有白色背景和灰色按键的QMessageBox窗口。

C++如何设置Qt QMessageBox窗口背景颜色为默认颜色和按键样式

原文地址: https://www.cveoy.top/t/topic/ixS4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录