switch case使用 qT c++
时间: 2024-01-18 16:18:30 浏览: 41
在Qt C++中,switch case语句可以用于比较整型或枚举类型的值,但无法直接比较QString类型的值。为了在switch case中使用QString类型,可以使用QStringList进行操作。
下面是一个使用QStringList的示例:
```cpp
#include <QCoreApplication>
#include <QString>
#include <QStringList>
#include <iostream>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString input;
std::cout << "请输入一个字符串:" << std::endl;
std::cin >> input;
QStringList options;
options << "hello" << "world" << "qt";
switch (options.indexOf(input)) {
case 0:
std::cout << "输入的字符串是hello" << std::endl;
break;
case 1:
std::cout << "输入的字符串是world" << std::endl;
break;
case 2:
std::cout << "输入的字符串是qt" << std::endl;
break;
default:
std::cout << "输入的字符串不在选项中" << std::endl;
break;
}
return a.exec();
}
```
这个示例中,我们首先使用QStringList创建了一个包含三个选项的列表。然后,我们通过options.indexOf(input)来获取输入字符串在列表中的索引。最后,我们使用switch case语句根据索引值进行比较,并输出相应的结果。