这段代码有啥错误
Posted
技术标签:
【中文标题】这段代码有啥错误【英文标题】:What is the mistake in this code这段代码有什么错误 【发布时间】:2010-06-04 11:02:15 【问题描述】:各位高手能告诉我解决办法吗,
我有一个列表视图,当我点击任何项目时,应该会出现一个弹出列表,然后根据从弹出列表中选择的项目我将更新我的 UI。
我已经编写了一个代码,可以在从我的视图中点击任何项目后获取弹出列表。
我的问题是,一旦我点击任何项目,将得到一个弹出列表,我还可以从弹出列表中选择项目。一旦我在弹出列表中按确定,我也会得到一个带有组合框的列表,我不知道有什么问题.. 这是我获取弹出列表的代码,请在我错的地方帮助我
void myPopupWindow::Popupdialog()
QInputDialog inputdialog;
QStringList items;
items << tr("Spring") << tr("Summer");
// bool val = QObject::connect(inputdialog,SIGNAL(textValueChanged(const QString &text)),this,SLOT(selText( const QString & text )));
bool val = QObject::connect(&inputdialog,SIGNAL(textValueChanged(const QString &)),this,SLOT(selText(const QString &)));
bool ok;
inputdialog.setOptions(QInputDialog::UseListViewForComboBoxItems);
inputdialog.setComboBoxItems(items);
inputdialog.exec();
QString item = inputdialog.getItem(this, tr("QInputDialog::getItem()"),tr("Season:"), items, 0, false, &ok);
【问题讨论】:
【参考方案1】:我找到了答案, 我需要从上面的源代码中删除这一行
QString item = inputdialog.getItem(this, tr("QInputDialog::getItem()"),tr("Season:"), items, 0, false, &ok);
【讨论】:
@Shadow,没有什么比你自己的调试更能教你的了.. :)以上是关于这段代码有啥错误的主要内容,如果未能解决你的问题,请参考以下文章
用逆波兰表示法计算算术表达式的值。这段代码有啥错误,只有一个测试用例给了我错误的答案