Skip to content
  • Kategorien
  • World
  • Aktuell
  • Tags
  • Beliebt
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
linux-nerds.org

linux-nerds.org

  1. Übersicht
  2. Linux
  3. Python3
  4. Python3 - pyqtSignal

Python3 - pyqtSignal

Geplant Angeheftet Gesperrt Verschoben Python3
python3restic-ui
1 Beiträge 1 Kommentatoren 134 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • FrankMF Offline
    FrankMF Offline
    FrankM
    schrieb am zuletzt editiert von
    #1

    Ich habe in meinem Restic UI ein Main Window und ein Settings Window. Vom Main Window was an den Zusatz Fenstern zu ändern ist nicht das Problem, das kann man ganz einfach manipulieren.

    Zum Beispiel so

     self.show_edit_window(self)
     self.w3.input_backup_name.setText(backup_data[row].name)
    

    Jetzt brauchte ich aber für eine Funktion, die Möglichkeit von diesem Settings Windwo aus, ein Element in meinem Main Window zu manipulieren. Das hat aber nicht so geklappt, wie ich mir das vorgestellt hatte. Also im deutschen Python Forum mal nach Hilfe gefragt. Ich bekam dann ein paar Hinweise, womit ich dann wusste, wonach ich suchen musste. Ich fand diesen Beitrag auf www.stackoverflow.com

    Den Beitrag intensiv gelesen und versucht das ganze zu verstehen. Danach habe ich das in meinen Code eingebaut. Ich präsentiere hier nur die wichtigsten Codezeilen.

    Settings Window, das Objekt des Signals festlegen

    class SettingsWindow(QWidget):
    
        got_signal = pyqtSignal(str)
    

    Bei der gewünschten Aktion, das Signal auslösen

    self.got_signal.emit("SIGNAL")
    

    Main Window

    Man legt hier die Verbindung zu dem Signal fest und definiert, welche Funktion dann ausgelöst werden soll.

    if __name__ == "__main__":
    
        app = QApplication(sys.argv)
        mainWin = MainWindow()
        mainWin.show()
        w2 = SettingsWindow()
        w2.got_signal.connect(mainWin.show_it)
        app.exec()
    

    Die Funktion

    def show_it(self, the_signal):
        print(the_signal)
    

    Und hier das Ergebnis, somit sieht man was ich damit machen wollte.

    Im Fediverse -> @FrankM@nrw.social

    1. NanoPi R5S
    2. Quartz64 Model B, 4GB RAM
    3. Quartz64 Model A, 4GB RAM
    4. RockPro64 v2.1
    1 Antwort Letzte Antwort
    0
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen


    • FrankMF

      Restic UI - Stand Januar 2023

      Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben PyWebIO restic-ui pywebio python
      1
      0 Stimmen
      1 Beiträge
      162 Aufrufe
      Niemand hat geantwortet
    • FrankMF

      Restic - Migrate

      Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Restic restic restic-ui
      1
      2
      0 Stimmen
      1 Beiträge
      276 Aufrufe
      Niemand hat geantwortet
    • FrankMF

      Restic UI - QThread

      Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Restic UI restic-ui python3
      1
      0 Stimmen
      1 Beiträge
      164 Aufrufe
      Niemand hat geantwortet
    • FrankMF

      Python3 - QInputDialog

      Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 python3
      1
      1
      0 Stimmen
      1 Beiträge
      202 Aufrufe
      Niemand hat geantwortet
    • FrankMF

      Python3 - Umzug nach Fedora 34

      Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 python3
      1
      0 Stimmen
      1 Beiträge
      213 Aufrufe
      Niemand hat geantwortet
    • FrankMF

      Python3 - PyQt5 Layout

      Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 pyqt5 python3
      1
      2
      0 Stimmen
      1 Beiträge
      209 Aufrufe
      Niemand hat geantwortet
    • FrankMF

      Python3 - Globale Variablen

      Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 python3
      1
      0 Stimmen
      1 Beiträge
      167 Aufrufe
      Niemand hat geantwortet
    • FrankMF

      Python3 - zwei Webseiten als Empfehlung

      Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 pyqt5 python3
      1
      0 Stimmen
      1 Beiträge
      204 Aufrufe
      Niemand hat geantwortet
    Powered by NodeBB | Contributors
    © 2022 frank-mankel.de
    Fediverse
    • Anmelden

    • Du hast noch kein Konto? Registrieren

    • Anmelden oder registrieren, um zu suchen
    • Erster Beitrag
      Letzter Beitrag
    0
    • Kategorien
    • World
    • Aktuell
    • Tags
    • Beliebt