要设置QMessageBox窗口的背景颜色和按键样式,你可以使用QSS(Qt样式表)来实现。以下是一个示例代码:

#include <QApplication>
#include <QMessageBox>
#include <QStyleFactory>

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

    // 创建QMessageBox
    QMessageBox msgBox;
    msgBox.setWindowTitle("Title");
    msgBox.setText("Message");

    // 设置窗口背景颜色
    QString styleSheet = "QMessageBox { background-color: #ffffff; }";
    msgBox.setStyleSheet(styleSheet);

    // 设置按键样式
    QStyle* style = QStyleFactory::create("Fusion");
    if (style)
    {
        msgBox.setStyle(style);
    }

    // 显示QMessageBox
    msgBox.exec();

    return a.exec();
}

在上述示例中,我们使用setStyleSheet()函数来设置QMessageBox的背景颜色。styleSheet字符串指定了背景颜色为白色(#ffffff)。

然后,我们使用QStyleFactory::create()函数来创建一个名为"Fusion"的QStyle对象,该样式提供了更现代化的外观。如果成功创建了样式对象,我们使用setStyle()函数将其应用于QMessageBox。

最后,我们调用exec()函数显示QMessageBox。

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

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

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