• 7235阅读
  • 4回复

QT4 例子程序中不明白的地方? [复制链接]

上一主题 下一主题
离线dulang133266
 
只看楼主 正序阅读 楼主  发表于: 2008-12-24
— 本帖被 XChinux 执行加亮操作(2009-01-03) —
各位大虾:
下面是QT4 中的一段主函数的例子程序,有几个反斜杠注释的地方不是太清楚的,有谁可以给我解释下吗?

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QStringList args = QApplication::arguments();        //  为什么要这样写呢?有什么用啊?

    if (args.count() < 2) {                                                    //    为什么要判断 args.count()呢?
        std::cerr << "Usage: domparser file1.xml..." << std::endl;
        return 1;
    }

    QStringList labels;
    labels << QObject::tr("Terms") << QObject::tr("Pages");

    QTreeWidget treeWidget;
    treeWidget.setHeaderLabels(labels);
    treeWidget.header()->setResizeMode(QHeaderView::Stretch);
    treeWidget.setWindowTitle(QObject::tr("DOM Parser"));
    treeWidget.show();

    DomParser parser(&treeWidget);
    for (int i = 1; i < args.count(); ++i)
        parser.readFile(args);                                          //    这样的用法我也不明白?

    return app.exec();
}

先谢谢大家了!
[ 此贴被dulang133266在2008-12-24 16:53重新编辑 ]
离线wd007

只看该作者 4楼 发表于: 2008-12-25
文档里面有说明
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线dulang133266
只看该作者 3楼 发表于: 2008-12-24
刚查了文档,知道了
Returns the list of command-line arguments.
离线dulang133266
只看该作者 2楼 发表于: 2008-12-24
那  QApplication::arguments();  是什么意思呢?他得到的是什么?
离线guoyun_he

只看该作者 1楼 发表于: 2008-12-24
把参数转换成为QStringList是为了更好的处理参数,count是为了获得参数的个数。最后一个你要看readFile的说明了!
快速回复
限100 字节
 
上一个 下一个