Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

QtableWidget Signal/Slot



  • 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



  • 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) {...}



  • @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?


Log in to reply