Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. QTableView mit QStandardItemModel
QtWS25 Last Chance

QTableView mit QStandardItemModel

Scheduled Pinned Locked Moved Unsolved German
5 Posts 2 Posters 485 Views
  • 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.
  • F Offline
    F Offline
    Feuervogel
    wrote on 16 Sept 2024, 09:59 last edited by Feuervogel
    #1

    Hallo zusammen,
    in Sachen C++ und Qt bin ich absoluter Neuling (und das mit über 60 Jahren auf dem Buckel). Ich komme ursprünglich aus der Windowswelt (Visual Basic, C# etc.) und bin jetzt (nach dem Eintritt in den Ruhestand) auf Linux, C++ und Qt geschwenkt. Die GUI-Programmierung ist nun eine vollkommen andere :-) Und nicht nur das, aber man hat ja jetzt Zeit :-)
    So, kurz zu meinem aktuellen Problem, welches mich zur Verzweiflung treibt.
    MainWindow mit einem QTableView, welches über ein QStandardItemModel mit Daten aus einer Datenbank gespeist wird. Ein Feld ist ein Boolean, in der View als CheckBox (mit entsprechendem Delegate) dargestellt. Laden der Daten und Bearbeiten funktionieren.
    So, nun zu meinem Problem: Wie erkenne ich, dass Daten geändert wurden? Am besten beim Verlassen der Zeile, damit ich in der Datenbank speichern kann. Eigentlich ganz trivial, aber ich komme nicht drauf (Eumel)!

    P 1 Reply Last reply 16 Sept 2024, 11:17
    0
    • F Feuervogel
      16 Sept 2024, 09:59

      Hallo zusammen,
      in Sachen C++ und Qt bin ich absoluter Neuling (und das mit über 60 Jahren auf dem Buckel). Ich komme ursprünglich aus der Windowswelt (Visual Basic, C# etc.) und bin jetzt (nach dem Eintritt in den Ruhestand) auf Linux, C++ und Qt geschwenkt. Die GUI-Programmierung ist nun eine vollkommen andere :-) Und nicht nur das, aber man hat ja jetzt Zeit :-)
      So, kurz zu meinem aktuellen Problem, welches mich zur Verzweiflung treibt.
      MainWindow mit einem QTableView, welches über ein QStandardItemModel mit Daten aus einer Datenbank gespeist wird. Ein Feld ist ein Boolean, in der View als CheckBox (mit entsprechendem Delegate) dargestellt. Laden der Daten und Bearbeiten funktionieren.
      So, nun zu meinem Problem: Wie erkenne ich, dass Daten geändert wurden? Am besten beim Verlassen der Zeile, damit ich in der Datenbank speichern kann. Eigentlich ganz trivial, aber ich komme nicht drauf (Eumel)!

      P Offline
      P Offline
      Pl45m4
      wrote on 16 Sept 2024, 11:17 last edited by
      #2

      @Feuervogel said in QTableView mit QStandardItemModel:

      Wie erkenne ich, dass Daten geändert wurden? Am besten beim Verlassen der Zeile, damit ich in der Datenbank speichern kann.

      Wenn es dein eigenes Model mit benutzerdefiniertem Verhalten usw. ist, kannst/musst du selbst das/die Signal(e) auslösen, dass sich die Daten geändert haben und du alles andere updaten willst.

      Also wenn du Daten selbst mit setData (aus der Datenbank) setzt oder änderst, musst du danach das dataChanged() Signal triggern. Mit dem Bereich der Daten, die sich geändert haben, falls du nicht alles updaten willst.


      If debugging is the process of removing software bugs, then programming must be the process of putting them in.

      ~E. W. Dijkstra

      F 1 Reply Last reply 16 Sept 2024, 12:22
      0
      • P Pl45m4
        16 Sept 2024, 11:17

        @Feuervogel said in QTableView mit QStandardItemModel:

        Wie erkenne ich, dass Daten geändert wurden? Am besten beim Verlassen der Zeile, damit ich in der Datenbank speichern kann.

        Wenn es dein eigenes Model mit benutzerdefiniertem Verhalten usw. ist, kannst/musst du selbst das/die Signal(e) auslösen, dass sich die Daten geändert haben und du alles andere updaten willst.

        Also wenn du Daten selbst mit setData (aus der Datenbank) setzt oder änderst, musst du danach das dataChanged() Signal triggern. Mit dem Bereich der Daten, die sich geändert haben, falls du nicht alles updaten willst.

        F Offline
        F Offline
        Feuervogel
        wrote on 16 Sept 2024, 12:22 last edited by
        #3

        @Pl45m4
        Hallo,

        vielen Dank für Deine Antwort. Ganz habe ich es noch nicht verstanden, aber ich meine nun zu wissen, wo ich weiterlesen kann!

        Vielen Dank!

        P 1 Reply Last reply 16 Sept 2024, 12:51
        0
        • F Feuervogel
          16 Sept 2024, 12:22

          @Pl45m4
          Hallo,

          vielen Dank für Deine Antwort. Ganz habe ich es noch nicht verstanden, aber ich meine nun zu wissen, wo ich weiterlesen kann!

          Vielen Dank!

          P Offline
          P Offline
          Pl45m4
          wrote on 16 Sept 2024, 12:51 last edited by
          #4

          @Feuervogel said in QTableView mit QStandardItemModel:

          ich meine nun zu wissen, wo ich weiterlesen kann!

          z.B:

          • https://doc.qt.io/qt-6/model-view-programming.html

          • https://doc.qt.io/qt-6/qstandarditemmodel.html#details

          • https://doc.qt.io/qt-6/qabstractitemmodel.html#setData

          • https://doc.qt.io/qt-6/qabstractitemmodel.html#itemData


          If debugging is the process of removing software bugs, then programming must be the process of putting them in.

          ~E. W. Dijkstra

          F 1 Reply Last reply 16 Sept 2024, 13:28
          0
          • P Pl45m4
            16 Sept 2024, 12:51

            @Feuervogel said in QTableView mit QStandardItemModel:

            ich meine nun zu wissen, wo ich weiterlesen kann!

            z.B:

            • https://doc.qt.io/qt-6/model-view-programming.html

            • https://doc.qt.io/qt-6/qstandarditemmodel.html#details

            • https://doc.qt.io/qt-6/qabstractitemmodel.html#setData

            • https://doc.qt.io/qt-6/qabstractitemmodel.html#itemData

            F Offline
            F Offline
            Feuervogel
            wrote on 16 Sept 2024, 13:28 last edited by
            #5

            @Pl45m4
            Hallo und vielen Dank!!!!

            1 Reply Last reply
            0

            5/5

            16 Sept 2024, 13:28

            • Login

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