首页 > 解决方案 > 我的 Qt5 程序如何从控制台获取参数?

问题描述

我在 qt5 中创建了一个控制台程序,它应该在运行之前从控制台获取参数。

这是我使用从控制台传递的参数的代码部分:

void foo::start(){
    if(arguments.contains(--help))
        show help function
    else if (arguments.contains(--ipinfo))
        show ip info function
    else if (arguments.contains(--time))
        show time info function
    else 
        nothing
}

我的程序名称是initlizer. 当我通过带有参数的控制台运行程序时,我想使用 qt5 从控制台获取参数。例如:

$initlizer --help >> show help function
$initlizer --time >> show time function

标签: c++linuxqtembedded-linux

解决方案


处理命令行参数的“Qt方式”是将main的argc和argv传递给QCoreApplication构造函数,然后使用QCommandLineParser查询参数。(该链接包含大量示例代码。)


推荐阅读