2010-06-04 152 views
1

可以爲您愛好者能告訴我這種情況的解決方案,什麼是這個代碼錯誤

我有一個列表視圖,當我對任何項目挖掘,應該會出現一個彈出列表,基於對後從彈出列表中選擇的項目我將更新我的用戶界面。

我已經編寫了一個代碼,以便在從我的視圖中點擊任何項目後獲得彈出列表。

我的問題是一旦我點擊任何項目,將得到一個彈出列表,我也將能夠從彈出列表中選擇項目。有一次,我在彈出列表中按OK,我會硌着組合框列表另外,我不沒有什麼是錯的.. 這裏是我的代碼來獲取彈出列表,請幫我在哪裏,我錯了

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); 


    } 

回答

2

我找到了答案, 我需要從我的上述源代碼中刪除此行

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

幹得好!你可能會收集*自學者*徽章。) – mosg 2010-06-04 13:28:06

+0

@ Shadow,沒有什麼比你自己的調試教會你更多。:) – liaK 2010-06-04 19:26:09