我在 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
我的疑问是:
1.这是正确的实施方式吗?
2.有没有更好的方法来实现相同的?我可以实现以下目标:
[shell]: appSimulator --version
代替
[shell]: ./appSimulator --version
??
谢谢你。