• 4546阅读
  • 3回复

[提问]QMessageBox的一个问题 [复制链接]

上一主题 下一主题
离线wds8807
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-21
//读取文件
bool MainWindow::do_file_Load(const QString &fileName)
{
    QFile file(fileName);
    if(!file.open(QFile::ReadOnly | QFile::Text))
        //如果打开文件失败,则弹出对话框并返回
    {
        QMessageBox::Warning(this, tr("读取文件"), tr("无法读取文件 %1:\n %2.").arg(fileName).arg(file.errorString()));
        return false;
    }
    QTextStream in(&file);
    ui -> textEdit -> setText(in.readAll());//将文本中的所有内容写入文本编辑器
    setWindowTitle(curFile);
    return true;
}
E:\Workspace\Qt_2\MainWindow-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK____\..\MainWindow\mainwindow.cpp:80: 错误:
'(QMessageBox::Icon)2u' cannot be used as a function

以上是一个读取文件的函数,红字部分是错误描述,请问怎样才能克服啊,该包含的头文件都已经包含进去了。
离线ffii4455

只看该作者 1楼 发表于: 2012-04-22
Warning好像不对吧
应该是warning,注意首字母大小写
离线roywillow

只看该作者 2楼 发表于: 2012-04-22
QMessageBox::Warning对应的是warning图标,而QMessageBox::warning才是人家的静态成员函数
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线淳于半邪

只看该作者 3楼 发表于: 2012-04-23
呵呵,2楼正解
快速回复
限100 字节
 
上一个 下一个