c++ - 我的 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
解决方案
处理命令行参数的“Qt方式”是将main的argc和argv传递给QCoreApplication构造函数,然后使用QCommandLineParser查询参数。(该链接包含大量示例代码。)
推荐阅读
- javascript - 在模态mvc 5中传递输入“隐藏”的数据
- sql - SQL - 如果缺少,则添加一个值
- excel - 如果单元格值发生变化,如何在另一列中显示日期?
- java - MAC OS com.mysql.cj.exceptions.CJCommunicationsException:通信链路故障
- ios - 将 UIButton 中的 TitleLabel 发送到不同 UIView 控制器中的 UILabel,但它没有被发送
- c++ - 顺序一致性和获取/释放语义有什么区别?
- python - 如何在错误栏旁边添加错误值?
- c++ - 返回键状态(按下或未按下)的 GLUT 函数?
- python - Python 错误:AttributeError:__enter__ 这里
- c - 每当允许 int 时,枚举数可能出现的语句是多余的吗?