Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. QListWidget::findItems
Forum Updated to NodeBB v4.3 + New Features

QListWidget::findItems

Scheduled Pinned Locked Moved Solved German
6 Posts 3 Posters 4.1k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    steevie
    wrote on last edited by
    #1

    Hallo,
    ich lerne seit 9 Monaten nebenher C++ und möchte, dass nur neue Einträge in ein ListWidget aufgenommen werden sollen. Dazu muss ich die Eingabe prüfen, und nur wenn ein Unterschied in den Einträgen besteht, darf dieser Eintrag ins ListWidget eingetragen werden.
    Dazu wollte ich die Methode "findItems" verwenden.
    Leider finde ich nirgendwo ein Beispiel, wie das richtig verwendet wird (auch von der Syntax her).
    Alle meine Versuche landen bei roten Flaggen.
    Kann mir Jemand sagen, wie man damit "richtig" umgeht?
    Danke schon im Voraus

    Steevie

    1 Reply Last reply
    0
    • m.sueM Offline
      m.sueM Offline
      m.sue
      wrote on last edited by
      #2

      Hallo,
      Ich verwende den Aufruf so:
      QList<QListWidgetItem *> matches=ui.m_lstArray->findItems(szToFind,Qt::MatchExactly);
      ui.m_lstArray ist in meinem Fall ein QListWidget-pointer in einem Dialog erzeugt aus einer *.ui Resourcedatei.
      Michael.

      1 Reply Last reply
      0
      • S Offline
        S Offline
        steevie
        wrote on last edited by
        #3

        Danke für die Antwort.
        Aber es funtioniert noch nicht.
        Und wie kann ich das Ergbenis (wenn ich denn eins bekomme) erkennen und weiter verarbeiten?mein Versuch sieht momentan folgendermassen aus:

            QList<QListWidgetItem*> meineListe;
            meineListe = ui->listWidget->findItems(ui->webView->url(), Qt::MatchExactly);
        

        Wo sind meine Fehler?

        Danke

        Steevie

        1 Reply Last reply
        0
        • m.sueM Offline
          m.sueM Offline
          m.sue
          wrote on last edited by
          #4

          Wie sieht der Code aus, der das ListWidget "ui->listWidget" füllt?
          Was geht überhaupt schief? Kompiliert es nicht? Ist die Ergebisliste leer?
          -Michael.

          1 Reply Last reply
          1
          • mrjjM Offline
            mrjjM Offline
            mrjj
            Lifetime Qt Champion
            wrote on last edited by
            #5

            Ich glaube, Sie URL-String umwandeln sollte.
            Sorry für mein Deutsch.

            QListWidget::findItems(const QString & text)
            http://doc.qt.io/qt-4.8/qwebview.html#url-prop
            http://doc.qt.io/qt-4.8/qurl.html#toString

            meineListe = ui->listWidget->findItems(ui->webView->url().toString(), Qt::MatchExactly);

            1 Reply Last reply
            0
            • S Offline
              S Offline
              steevie
              wrote on last edited by
              #6

              Danke für die Antworten!
              Jetzt klappt es und mein Code sieht so aus:

              QList<QListWidgetItem*> meineListe;
              meineListe = ui->listWidget->findItems(ui->webView->url().toString(), Qt::MatchExactly);
              meineListe.count();

                  if  (meineListe.count()==0).....
              

              Bei weiteren Fragen melde ich mich wieder.

              Danke nochmal

              Steevie

              1 Reply Last reply
              1

              • Login

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • Users
              • Groups
              • Search
              • Get Qt Extensions
              • Unsolved