美文网首页
QMessageBox()右上角关闭按钮(X)不可用

QMessageBox()右上角关闭按钮(X)不可用

作者: AD_wang | 来源:发表于2022-04-24 10:54 被阅读0次


    QMessageBox::information(this, QString::fromLocal8Bit("提示"),

                        QString::fromLocal8Bit("用户名不存在!"),

                        QString::fromLocal8Bit("确定"),QString::fromLocal8Bit("取消"));

    现象:当QMessageBox中自定义的按钮数量大于一个后,窗口关闭按钮不可用!

    解决方法:添加一个默认按钮,并设置不可见

    QMessageBox msg;

    msg.setWindowTitle(QString::fromLocal8Bit("提示"));

    msg.setText(QString::fromLocal8Bit("用户名不存在!"));

    QPushButton *yestButton = msg.addButton(QString::fromLocal8Bit("确定"), QMessageBox::ActionRole);

    QPushButton *noButton = msg.addButton(QString::fromLocal8Bit("取消"),QMessageBox::ActionRole);

    msg.addButton(QMessageBox::No);

    msg.button(QMessageBox::No)->setHidden(true);

    缺点:写法不够简便,原本一个语句的代码,写成了一大堆,很难看。。。

    思考:QMessageBox最多就三个按钮,当QMessageBox设置三个自定义按钮时,关闭按钮不可用,如何解决?

    相关文章

      网友评论

          本文标题:QMessageBox()右上角关闭按钮(X)不可用

          本文链接:https://www.haomeiwen.com/subject/lxktyrtx.html