QMessageBox::warning用来弹出提示框,使用示例如下
QMessageBox::warning(this, "Warning","The IP Address Format is not right, please Input again!");
第一个参数this,表示在当前程序顶层显示提示框,也可以为NULL,为NULL时,弹出的提示框有可能不在顶层
第二个参数是“Warning”,提示框标题,标题自己可以随意命名
第三个参数是提示框内容,自己可以随意命名
提示框弹出示意图

QMessageBox::warning默认编码是Unicode,不能显示中文。
QMessageBox::warning(this, "错误","IP地址格式错误,请重新输入!");
直接显示中文,看到的是乱码。

想正确显示中文,可以用函数fromLocal8Bit进行转换。使用fromLocal8Bit()函数,实现了从本地字符集GB到Unicode的转换,用于处理汉语显示乱码等问题。
QMessageBox::warning(this, QString::fromLocal8Bit("错误"),QString::fromLocal8Bit("IP地址格式错误,请重新输入!"));
显示结果

与QMessageBox::warning类似的还有
QMessageBox::critical
QMessageBox::information
QMessageBox::question
感兴趣的可以学习下
本文详细介绍了QMessageBox在Qt中如何用于弹出警告、错误、信息和提问等对话框,包括如何处理中文显示乱码的问题,并提供了示例代码。
5522





