Qt中使用枚举常量设置QComboBox选项
要将QComboBox的选项设置为枚举常量,可以使用QComboBox的addItem()函数添加选项,并将枚举常量作为参数传递给该函数。
以下是一个示例代码:
// 定义枚举常量
enum Mode {
None,
SleepMode,
DailyMode,
EnergySavingMode
};
// 在头文件中声明QComboBox对象
class MyClass : public QWidget {
Q_OBJECT
public:
explicit MyClass(QWidget *parent = nullptr);
private:
QComboBox *comboBox;
};
// 在源文件中初始化QComboBox并添加选项
MyClass::MyClass(QWidget *parent)
: QWidget(parent)
{
comboBox = new QComboBox(this);
comboBox->addItem('None', None);
comboBox->addItem('Sleep Mode', SleepMode);
comboBox->addItem('Daily Mode', DailyMode);
comboBox->addItem('Energy Saving Mode', EnergySavingMode);
}
在这个示例中,枚举常量Mode定义了四个选项。然后,在MyClass的构造函数中,使用QComboBox的addItem()函数将选项添加到comboBox中。每个选项都有一个对应的枚举常量作为参数传递给addItem()函数。
注意:枚举常量的定义可以放在头文件中,也可以放在源文件中,根据需要进行选择。
原文地址: https://www.cveoy.top/t/topic/fCXJ 著作权归作者所有。请勿转载和采集!