我在linux中开发了一个GUI应用程序。 目前,应用程序的版本信息显示在GUI内 现在,我的客户希望他能够通过输入以下命令来检查应用程序的版本:
[shell]: appName --version
我所做的如下:
int main(int argc, char *argv[])
{
/* Initialize Qt Application */
QApplication simulatorGUI(argc, argv);
QStringList argList = simulatorGUI.arguments();
if((argList.count() == 2) && (argList[1].toStdString() == "--version"))
{
cout << "App Simulator V2.3" << endl;
}
simulatorGUI.setStyle(new QCleanlooksStyle);
appSimulator simulatorInstance;
simulatorInstance.show();
return simulatorGUI.exec();
}
使用此代码,我可以将我的应用程序的版本信息检查为:
[shell]: ./appSimulator --version
App Simulator V2.3
要运行该应用程序,我使用以下命令:
[shell]: ./appSimulator
我怀疑是:
这是正确的实施方式吗?
2.有更好的方法来实现吗?我可以实现以下目标:
[shell]: appSimulator --version
而不是
[shell]: ./appSimulator --version
...
谢谢。
答案 0 :(得分:1)
这应该足够了。 ./取决于您的路径,因此如果您的路径中找到该程序,则不需要它。