2010-06-04 5 views
1

peut vous geeks peut me dire la solution pour cela,Quelle est l'erreur dans ce code

j'ai un listview, quand je tape sur un élément, une liste de pop-up devrait apparaître, après que, selon les article sélectionné de la liste déroulante je mettrai à jour mon interface utilisateur. J'ai écrit un code pour obtenir la liste popup après avoir tapé sur n'importe quel élément de ma vue. Mon problème est une fois que je tape sur un élément, obtiendra une liste popup et je serai également en mesure de sélectionner l'élément de la liste déroulante. une fois que je clique sur OK dans la liste pop-up je vais ge une liste avec la boîte combo aussi, je ne pas ce qui est faux .. ici est mon code pour obtenir la liste déroulante, s'il vous plaît me aider où je me trompe

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


    } 

Répondre

2

J'ai trouvé la réponse, je dois enlever cette ligne de mon code source ci-dessus

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

Bon travail! Vous pouvez recueillir le badge * Self-learner *.) – mosg

+0

@ Shadow, Rien ne vous apprendra mieux que votre propre débogage .. :) – liaK