这段代码中的错误是什么?

时间:2010-06-04 11:02:16

标签: qt qt4 symbian nokia

你可以告诉我这个解决方案,

我有一个列表视图,当我点击任何项目时,会出现一个弹出列表,然后基于弹出列表中的所选项目,我将更新我的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 个答案:

答案 0 :(得分:2)

我发现了答案, 我需要从上面的源代码中删除这一行

QString item = inputdialog.getItem(this,        tr("QInputDialog::getItem()"),tr("Season:"), items, 0, false, &ok);