void loginDlg::on_loginBtn_clicked()
{
if(m_ui->usrLineEdit->text()==tr(“qt”)&&m_ui->pwdLineEdit->text()==tr(“123456″))
//判断用户名和密码是否正确
accept();
else{
QMessageBox::warning(this,tr(“Warning”),tr(“user name or password error!”),QMessageBox::Yes);
//如果不正确,弹出警告对话框
}
}
运行时总是显示如下错误:'(QMessageBox::Icon)2u' cannot be used as a function
刚入门的菜鸟,求帮助。谢谢!
12 个解决方案
#1
把QMessageBox屏蔽掉还有错吗
#2
看代码写得没问题, 应该是别的地方引起的吧: (QMessageBox::Icon)2u 这东东是哪来的?
#3
你贴的代码中引号有问题,改成英文状态下的试一下啊
#4
这个我看着很眼熟……
你把QMessageBox::Icon还原默认吧
你把QMessageBox::Icon还原默认吧
#5
这样运行正确
#6
运行时报错出来的
#7
怎么还原默认?
#8
调用的是静态方法,调用的都是默认的设置; 看样子是你在别的地方对QMessageBox样式进行了修改~```
#9
QMessageBox::Icon 这明明是一个enum flag,你拿来当作函数调用当然不对啊!
#10
代码中的引号没有问题啊
#11
谢谢各位的帮忙,知道错在哪里了
在程序里把QMessages::warning写成了QMessages::Warning
在程序里把QMessages::warning写成了QMessages::Warning
#12
我想在设计的主窗体中加写文字,可是文字不显示啊!该怎么办啊?需要在哪里主窗体中还是哪个里面加代码啊?
#1
把QMessageBox屏蔽掉还有错吗
#2
看代码写得没问题, 应该是别的地方引起的吧: (QMessageBox::Icon)2u 这东东是哪来的?
#3
你贴的代码中引号有问题,改成英文状态下的试一下啊
#4
这个我看着很眼熟……
你把QMessageBox::Icon还原默认吧
你把QMessageBox::Icon还原默认吧
#5
这样运行正确
#6
运行时报错出来的
#7
怎么还原默认?
#8
调用的是静态方法,调用的都是默认的设置; 看样子是你在别的地方对QMessageBox样式进行了修改~```
#9
QMessageBox::Icon 这明明是一个enum flag,你拿来当作函数调用当然不对啊!
#10
代码中的引号没有问题啊
#11
谢谢各位的帮忙,知道错在哪里了
在程序里把QMessages::warning写成了QMessages::Warning
在程序里把QMessages::warning写成了QMessages::Warning
#12
我想在设计的主窗体中加写文字,可是文字不显示啊!该怎么办啊?需要在哪里主窗体中还是哪个里面加代码啊?