Qt的各种弹出框和弹出输入对话框

学过javascript的同学可能知道,网页的弹出框在提醒某些事件的场景中很有用处。那么Qt有没有类似的功能呢?答案肯定是用,下面就是Qt的各种弹出框的用法:


第一种:弹出错误的提示框


     QMessageBox::critical(this,tr("标题"),tr("内容"));


第二种:弹出带叹号的提示框


     QMessageBox::information(this,tr("Information消息框"),tr("这是Information消息框测试,欢迎您!"));


第三种:询问警告框


QMessageBox box(QMessageBox::Warning,"删除信息","你确定要删除该条买卖信息吗?");

    box.setStandardButtons (QMessageBox::Ok|QMessageBox::Cancel);

    box.setButtonText (QMessageBox::Ok,QString("确 定"));

    box.setButtonText (QMessageBox::Cancel,QString("取 消"));

    switch(box.exec())

    {

    case QMessageBox::Ok:

           qDebug() << "ok";break;

    case QMessageBox::Cancel:

           qDebug() << "no";break;

        default:break;

    }


第四种:标准字符串输入对话框


    QInputDialog *inputDialog = new QInputDialog(this);

    inputDialog->setWindowTitle("认领");

    inputDialog->setLabelText("需缴纳服务费:");

    inputDialog->setTextValue("33333");


    inputDialog->setOkButtonText("确定");//返回:1

    inputDialog->setCancelButtonText("取消");//返回:0


    qDebug() << inputDialog->exec();//返回1或者0

    

    if (inputDialog->exec()) {


   

    }


座右铭

你现在因走捷径所节省的所有路程,不久的将来都要靠数倍乃至数十倍的弯路来弥补......

关于我

网名:TIME60S | 刘俊

职业:PHP web 工作

技能:LAMP(web开发)

QQ:781827559

邮箱:781827559@qq.com

合作站长

杨青博客

关注微信公众号