【发布时间】:2013-06-07 06:48:57
【问题描述】:
我正在尝试使用insertItems 函数将项目添加到QComboBox,如下所示:
QStringList sequence_len = (QStringList()
<< QApplication::translate("MainWindow", "1", 0, QApplication::UnicodeUTF8)
<< QApplication::translate("MainWindow", "2", 0, QApplication::UnicodeUTF8)
<< QApplication::translate("MainWindow", "3", 0, QApplication::UnicodeUTF8)
<< QApplication::translate("MainWindow", "4", 0, QApplication::UnicodeUTF8)
<< QApplication::translate("MainWindow", "5", 0, QApplication::UnicodeUTF8)
);
ui->QComboBox->insertItem(0, &sequence_len);
但不工作,给我以下错误信息:
error: no matching function for call to 'QComboBox::insertItem(int, QStringList*)'
实际上,当我在课堂上写ui->QComboBox->insertItem( 以查看Qt-Creator 的建议时,选项:(int index, const QStringList & list) 似乎不存在。所以,一开始我以为是因为我的Qt-Creator不支持这个功能。然而,令人惊讶的是,在创建 QComboBox 小部件后直接从 Qt-Creator 的“设计”选项卡中填充 QComboBox 时,ui_mainwindow.h 正在使用相同的功能。
为什么会发生这种情况,有没有办法将此功能也添加到我的班级?
【问题讨论】: