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

QtableWidget Signal/Slot

Scheduled Pinned Locked Moved Unsolved German
3 Posts 3 Posters 517 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
    smktec
    wrote on last edited by
    #1

    Hallo,
    ich bin ziemlich neu mit Python und Qt
    MySQL,Pyhton3, PySide6 laufen auf Ubuntu. Die mit pyside-designer erstellte UI enthällt eine QtableWidget, in der Daten einwandfrei dargestellt werden.
    Mit

    self.tbl_Tabelle.clicked.connect(self.on_mousePressed)
    

    kann ich beim Clicken in ein Feld der Tabelle die Routine mousePressed aufrufen.
    Jetzt möchte ich aber beim Clicken auf den Tabellkopf eine Program aufrufen. Leider habe ich das noch nicht hinbekommen. Da ich mit C nicht sehr vertraut bin, kann ich die Beispiele im Internet nicht in Python umsetzen. Beispiele in Python haben bei mir nicht zum Erfolg geführt.
    Könnt ihr mir weiterhelfen,
    Vielen Dank

    Pl45m4P 1 Reply Last reply
    0
    • A.A.SEZENA Offline
      A.A.SEZENA Offline
      A.A.SEZEN
      wrote on last edited by
      #2

      I don't know python. However, I think I have given the clues of what you are looking for below.

      https://doc.qt.io/qtforpython-5/PySide2/QtWidgets/QHeaderView.html
      QTableWidget -> horizontalHeader ---- QHeaderView -> sectionClicked
      for c++ :
      connect(ui->tableWidget->horizontalHeader(), &QHeaderView::sectionClicked, this, [&](int index) {...}

      1 Reply Last reply
      0
      • S smktec

        Hallo,
        ich bin ziemlich neu mit Python und Qt
        MySQL,Pyhton3, PySide6 laufen auf Ubuntu. Die mit pyside-designer erstellte UI enthällt eine QtableWidget, in der Daten einwandfrei dargestellt werden.
        Mit

        self.tbl_Tabelle.clicked.connect(self.on_mousePressed)
        

        kann ich beim Clicken in ein Feld der Tabelle die Routine mousePressed aufrufen.
        Jetzt möchte ich aber beim Clicken auf den Tabellkopf eine Program aufrufen. Leider habe ich das noch nicht hinbekommen. Da ich mit C nicht sehr vertraut bin, kann ich die Beispiele im Internet nicht in Python umsetzen. Beispiele in Python haben bei mir nicht zum Erfolg geführt.
        Könnt ihr mir weiterhelfen,
        Vielen Dank

        Pl45m4P Offline
        Pl45m4P Offline
        Pl45m4
        wrote on last edited by
        #3

        @smktec said in QtableWidget Signal/Slot:

        Jetzt möchte ich aber beim Clicken auf den Tabellkopf eine Program aufrufen.

        Was denn für ein "Programm"? Eine externe Anwendung? Oder einen Teil von deiner App?


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

        ~E. W. Dijkstra

        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