【发布时间】:2014-09-15 10:20:05
【问题描述】:
我目前正在尝试使用 QT 为现有的命令行程序创建 GUI,作为学习练习。
原始代码是用 c 编写的,我已经包含了 c++ 位的 c 包装器。我拿了原版
int main(int argc, char **argv)
并把它变成一个正常的功能(改变了名字)。
我有几个 qt 复选框用作输入,(例如 -v 在 cmdline 中激活了详细,所以现在我有一个详细的复选框,使 char verbose = 到“v”)
还有其他几个带数字的参数,例如 -t 4 表示 4 个线程。
原程序中的选项是这样实现的:
while ((opt = getopt(argc, argv, "vqnrik1eE:P:NTX:F:t:h?f:o:s:")) != -1) {
switch (opt) {
case 'v':
verbose = 2;
break;
等
如何将所有这些不同的选项称为标准函数?我可以将整个参数写入一个大字符串并在可能的情况下将其输入,但我该怎么做呢?
谢谢,
【问题讨论】:
-
命令行程序在做什么?它总是运行得很快(即不到十分之一秒)吗?如果它可以在几秒钟内运行,那么您的方法是错误的(您不能将 GUI 冻结几秒钟)