【问题标题】:How to change stylesheet of QMessageBox button?如何更改 QMessageBox 按钮的样式表?
【发布时间】:2016-02-10 06:31:35
【问题描述】:

我想改变QMessageBox按钮的背景颜色和字体? 任何帮助将不胜感激。

【问题讨论】:

    标签: c++ qt5 qmessagebox


    【解决方案1】:
    #include <QtWidgets>
    
    int main(int argc,char* argv[])
    {
        QApplication app(argc,argv);
        QMessageBox msgBox(QMessageBox::Information,
                   "QMessageBox Background Color",
                   "This is QMessageBox with Different Background Color");
    
        //Change background color
        QPalette palette;
        palette.setColor(QPalette::Background, Qt::cyan);
        msgBox.setPalette(palette);
    
        //Change font
        QFont font( "Tokyo" );
        font.setPointSize( 32 );
        font.setWeight( QFont::Bold );
        font.setItalic( TRUE );
        msg->setFont(font);
    
        msg->exec();
    
        msgBox.show();
        return app.exec();
    }
    

    有关样式表的更多信息http://doc.qt.io/qt-4.8/stylesheet-syntax.html

    【讨论】:

    • @dilipyadav 如果有效,能否请您将其标记为答案?
    • 什么是 msg 中的 msg->exec(); ??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 2021-10-16
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多