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. PyQt6 - QRegularExpressionValidator

PyQt6 - QRegularExpressionValidator

Geplant Angeheftet Gesperrt Verschoben Python3
pyqt6python3
1 Beiträge 1 Kommentatoren 664 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

    Wenn man QLineEdit Felder baut, möchte man manchmal den User zwingen nur ganz bestimmte Eingaben zu machen.

    self.input6 = QLineEdit(str(restic_keep_monthly), self)
    

    In diesem Feld kann man einstellen, wie viele Monate Restic beim Prunen aufheben soll. Damit behält Restic von jedem Monat einen Snapshot, der Rest wird gelöscht. Jetzt möchte ich das gerne auf die letzten 12 Monate begrenzen.

    Jetzt der Teil, der dafür zuständig ist, das zu überwachen.

            from PyQt6.QtGui import QIcon, QRegularExpressionValidator
            from PyQt6 import QtCore
    
            rx = QtCore.QRegularExpression('^([1-9]|[1-1][0-2])$')
            v = QRegularExpressionValidator(rx, self.input7)
            self.input7.setValidator(v)
    

    Das habe ich so zusammengebaut anhand des folgenden Beitrages.

    If you want to restrict valid input to integer values between 1 and 100, this will do it:
    ^([1-9]|[1-9][0-9]|100)$
    Explanation:
    ^ = start of input
    () = multiple options to match
    First argument [1-9] - matches any entries between 1 and 9
    | = OR argument separator
    Second Argument [1-9][0-9] - matches entries between 10 and 99
    Last Argument 100 - Self explanatory - matches entries of 100
    This WILL NOT ACCEPT: 1. Zero - 0 2. Any integer preceded with a zero - 01, 021, 001 3. Any integer greater than 100
    Quelle: https://stackoverflow.com/questions/2616974/limit-length-of-characters-in-a-regular-expression

    Mein Ausdruck

    ([1-9]|[1-1][0-2])
    
    • [1-9] erlaubt 1 - 9
    • |[1-1][0-2] erlaubt 10,11 und 12

    Ja, ich weiß ich muss dringend an den Namen der Variablen usw. arbeiten, so rx und v ist in Python nicht gerne gesehen.

    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 - User documentation

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

      Restic UI - Documentation

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

      Python3 - Popen und seine Geheimnisse ;)

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

      Python3 - HTML Text ausgeben

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

      Python3 - QInputDialog

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

      Python3 - Umzug nach Fedora 34

      Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 python3
      1
      0 Stimmen
      1 Beiträge
      209 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
      202 Aufrufe
      Niemand hat geantwortet
    • FrankMF

      Wichtige Links

      Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Python3 python3
      1
      0 Stimmen
      1 Beiträge
      224 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