Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Polish
  4. Budowanie listy na podstawie kliknięć
Forum Updated to NodeBB v4.3 + New Features

Budowanie listy na podstawie kliknięć

Scheduled Pinned Locked Moved Polish
6 Posts 4 Posters 3.2k 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.
  • L Offline
    L Offline
    Lugubugu
    wrote on last edited by
    #1

    Witam. Mój projekt (QT GUI) buduje krzywą na podstawie "kliknięć" w okienku mainwindow po wywołaniu. Do tworzenia krzywej zastosowałem tablicę statyczną (do niej wędrują współrzędne sczytywane z okienka), w związku z czym mogę dodać tylko określoną liczbę punktów. Chciałbym zamienić tablicę statyczną na listę, ale nie mam pomysłu jak to zrobić aby program się nie "krzaczył". Czy ktoś byłby w stanie przybliżyć mi jak odpowiednio zaimplementować listę do kodu?
    Link do projektu:
    "Your text to link here...":http://www.sendspace.pl/file/a923339a24b49fdba49cfe6

    1 Reply Last reply
    0
    • sierdzioS Offline
      sierdzioS Offline
      sierdzio
      Moderators
      wrote on last edited by
      #2

      Nie ma sensu implementować list samemu, mądrzy ludzie zrobili to za ciebie lata temu:
      @
      QMap<int, int> lista;
      // Albo QHash, albo QList<QPair<int, int> >
      @

      (Z(:^

      1 Reply Last reply
      0
      • A Offline
        A Offline
        ariwez
        wrote on last edited by
        #3

        Dla QMap/QHash mogłyby się klucze powtarzać, także tak jak napisałeś "QList":http://qt-project.org/doc/qt-4.8/qlist.html z "QPair":http://harmattan-dev.nokia.com/docs/library/html/qt4/qpair.html powinna dać radę :D

        1 Reply Last reply
        0
        • sierdzioS Offline
          sierdzioS Offline
          sierdzio
          Moderators
          wrote on last edited by
          #4

          A jasne, faktycznie nie pomyślałem :)

          (Z(:^

          1 Reply Last reply
          0
          • A Offline
            A Offline
            Alek Śmierciak
            wrote on last edited by
            #5

            Choć QMultiMap i QMultiHash zaradziłyby problemowi powtarzających się kluczy, to rysowanie byłoby bardziej skomplikowane niż w przypadku ułożonej w kolejności QList. QList
            Jeśli mamy po prostu do czynienia z rysowaniem kolejnych punktów, to zamiast QPair polecam "QPoint":http://qt-project.org/doc/qt-5.0/qtcore/qpoint.html - deklaracja takiego kontenera będzie jaśniejsza pod kątem zastosowania.

            @ QList<QPoint> points; @

            1 Reply Last reply
            0
            • L Offline
              L Offline
              Lugubugu
              wrote on last edited by
              #6

              Hmm, dzięki za rady. Jakoś udało mi się zaimplementować listę i tablicę dynamiczną struktur i program działa, ale chciałem się jeszcze upewnić czy dobrze zwalniam pamięć:
              mając strukturę
              struct Punkt
              { double x,y;};
              i n elementową tablicę dynamiczną struktur do zwolnienia pamięci wystarczy mia samo delete czy muszę to zrobić w inny sposób?

              1 Reply Last reply
              0

              • Login

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