Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Update: Forum Guidelines & Code of Conduct


    Qt World Summit: Early-Bird Tickets

    QTableWidget->editorClose() Signal abfangen

    German
    4
    6
    3519
    Loading More Posts
    • 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.
    • R
      Robert Brei last edited by

      Ich habe mit eine Testumgebung zusammengestellt in der ich zu einer Datenbank verbinde und den Inhalt einer bestimmten Tabelle darstelle.

      Nun habe ich das Problem das ich mit der Taste "Qt::Key_Return" jeweils eine Zelle weiter springen möchte.
      Hierfür habe ich mir auch schon ein paar Funktionen zusammen gebastelt damit der "Qt::Key_Return" so funktioniert wie der "Qt::Key_Tab".
      Meine Idee war einfach das QTableWidget->editorClose(); zu nutzen um, wenn dieses ausgelößt wird ,in die nächste Celle zu springen. Da diese Funktion protected ist habe ich leider keinen Zugriff darauf.

      Ich habe auch versucht mit einem CloseEvent zu arbeiten aber auch ohne Erfolg..

      LG

      1 Reply Last reply Reply Quote 0
      • K
        koahnig last edited by

        Dies sieht eher nach einer Anwendung für signals aus. Z.B. "currentCellChanged":http://qt-project.org/doc/qt-4.8/qtablewidget.html#currentCellChanged und vielleicht auch die anderen Signale anschauen. Vielleicht ist etwas passendes dabei.

        Vote the answer(s) that helped you to solve your issue(s)

        1 Reply Last reply Reply Quote 0
        • G
          goetz last edited by

          Du kannst eine Subklasse von QTableWidget erstellen, dort hast Du Zugriff auf editorClose().

          http://www.catb.org/~esr/faqs/smart-questions.html

          1 Reply Last reply Reply Quote 0
          • R
            Robert Brei last edited by

            Habe das Problem etwas anders gelößt:
            @ connect(ui->tableWidget->itemDelegate (ui->tableWidget->currentIndex ()),SIGNAL(closeEditor(QWidget*)),this,SLOT(funktion()));@

            Somit kann ich jetzt in dem Slot "funktion()" weitere Funktionen an das "closeEditor();" anhhängen.

            Danke für die Antworten.

            1 Reply Last reply Reply Quote 0
            • F
              franku last edited by

              Aus Interesse, könnte ich auch den KeyEvent aus der Subclass von QTableWidget abfangen? Da müssten doch die Keys namentlich direkt rauskommen.

              This, Jen, is the internet.

              1 Reply Last reply Reply Quote 0
              • G
                goetz last edited by

                Ja, entweder das. Oder einen eventFilter() verwenden, das spart die Subclass.

                http://www.catb.org/~esr/faqs/smart-questions.html

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post