qt5写一个switch例子,switch参数是枚举,有default
时间: 2023-08-11 20:04:57 浏览: 97
好的,下面是一个基本的 Qt5 switch 语句的例子:
```cpp
#include <QCoreApplication>
#include <QDebug>
enum MyEnum {
ENUM_VALUE_1,
ENUM_VALUE_2,
ENUM_VALUE_3
};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
MyEnum myEnum = ENUM_VALUE_2;
switch (myEnum) {
case ENUM_VALUE_1:
qDebug() << "Enum value is ENUM_VALUE_1";
break;
case ENUM_VALUE_2:
qDebug() << "Enum value is ENUM_VALUE_2";
break;
case ENUM_VALUE_3:
qDebug() << "Enum value is ENUM_VALUE_3";
break;
default:
qDebug() << "Unknown enum value";
break;
}
return a.exec();
}
```
在这个例子中,我们首先定义了一个枚举类型 `MyEnum`,其中包含三个枚举值:`ENUM_VALUE_1`,`ENUM_VALUE_2`和`ENUM_VALUE_3`。然后我们定义了一个名为 `myEnum` 的变量并将其设置为 `ENUM_VALUE_2`。
接下来,我们使用 `switch` 语句来检查 `myEnum` 的值,并根据其值执行相应的代码。如果 `myEnum` 的值是 `ENUM_VALUE_1`,则打印出“Enum value is ENUM_VALUE_1”,如果 `myEnum` 的值是 `ENUM_VALUE_2`,则打印出“Enum value is ENUM_VALUE_2”,如果 `myEnum` 的值是 `ENUM_VALUE_3`,则打印出“Enum value is ENUM_VALUE_3”。如果 `myEnum` 的值不匹配任何一个枚举值,则打印出“Unknown enum value”。
最后,我们调用 `a.exec()` 来启动 Qt 事件循环并让应用程序保持运行状态。
阅读全文