0

我在 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 

??

谢谢你。

4

1 回答 1

1

这应该足够了。./ 取决于您的路径,因此如果可以在您的路径中找到该程序,则不需要它。

于 2013-04-24T03:40:27.270 回答