这个部件提供一个下拉式组合框控件。
组合框向用户提供一组选项,其中只能选中一项。
WComboBox是一个MVC 视图类,默认情况下使用一个简单的字符串列表模型。这个模型可使用addItem(const WString &)或 insertItem(int, const WString&) 来填充 ,其内容可使用 clear() 来清除 。这些方法会对下层的模型 ( model() )进行操作。
要使用自定义的模型替换掉默认的WStringListModel 的话,就使用 setModel() 。
要想对选择事件进行响应的话,就连接到 changed() 、 activated() 或 sactivated() 信号。
在任何时候,可使用 currentIndex() 来获取当前选项的索引,使用 currentText() 来获取当前选项的文字。
WComboBox不支持自动补全,这个功能可使用 WSuggestionPopup 来完成 。
使用示例:
Wt::WComboBox *combo = new Wt::WComboBox(this);
combo->addItem("Clint Eastwood");
combo->addItem("Mick Jagger");
combo->addItem("Johnny Depp");
combo->addItem("Kate Winslet");
combo->setCurrentIndex(2); // Johnny Depp
combo->activated().connect(this, &MyWidget::comboChanged);
WComboBox是一个内联部件。
这个部件对应于HTML <select>标记,不提供样式设置。 可使用内联或外部CSS 来设置样式 。
HxLauncher: Launch Android applications by voice commands