免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2398 | 回复: 0
打印 上一主题 下一主题

Qt 程序启动参数处理之一 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-22 18:59 |只看该作者 |倒序浏览
by tangke  2009-06-02
以下代码从italc程序中提取出来,对以后Qt程序启动参数的处理有很好的帮助。

  bool core_app = FALSE;
   for( int i = 1; i setQuitOnLastWindowClosed( FALSE );
       app = a;
   }
       QStringListIterator arg_it( QCoreApplication::arguments() );
   arg_it.next();
   while( argc > 1 && arg_it.hasNext() )
   {
       const QString & a = arg_it.next();
       if( a == "-isdport" && arg_it.hasNext() )
       {
           __isd_port = arg_it.next().toInt();
       }
       else if( ( a == "-ivsport" || a == "-rfbport" ) &&
                           arg_it.hasNext() )
       {
           __ivs_port = arg_it.next().toInt();
       }
#ifdef BUILD_LINUX
       else if( a == "-rx11vs" )
       {
           __rx11vs = TRUE;
       }
       else if( a == ACCESS_DIALOG_ARG && arg_it.hasNext() )
       {
           return( isdServer::showAccessDialog( arg_it.next() ) );
       }
#endif
       else if( a == "-role" )
       {
           if( arg_it.hasNext() )
           {
               const QString role = arg_it.next();
               if( role == "teacher" )
               {
                   __role = ISD::RoleTeacher;
               }
               else if( role == "admin" )
               {
                   __role = ISD::RoleAdmin;
               }
                   else if( role == "supporter" )
               {
                   __role = ISD::RoleSupporter;
               }
           }
           else
           {
               printf( "-role needs an argument:\n"
                   "   teacher\n"
                   "   admin\n"
                   "   supporter\n\n" );
               return( -1 );
           }
       }
    }

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/100996/showart_2003813.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP