Skip to main content

Öffnet ein Fenster zur Eingabe von Login-Daten

Project description

Enthält ein Passwort Fenster zum eingeben von Username, Passwort und Passwort wiederholen Fenster nach Wahl

###Haupt Klasse ####class PasswortMainWindow(QWidget):

// __init__
// Nimmt die Argumente:
//   * function, eine Funktion, die ausgeführt wird, wenn bestätigt wird
//   * window_konfiguration, eine Instantz der Klasse WindowKonfiguration, mit der die generellen Einstellungen zum Fenster gemacht werden
//   * submit_widget, eine Instantz der Klasse SubmitWidgetStrings, mit der der Submit Button eingestellt wird
//   * user_widget, falls gesetzt eine Instantz der Klasse UserWidgetStrings, zur Konfiguration, falls nicht gesetzt wird kein User Widget erstellt
//   * passwort_widget, eine Instantz der Klasse PasswortWidgetStrings, erstellt falls gesetzt ein Passwort Widget
//   * passwort_wiederholen_widget, eine Instantz der Klasse PasswortWidgetStrings, erstellt falls gesetzt ein zweites Passwort Widget
def __init__(self,
             function,
             window_konfiguration: WindowKonfiguration,
             submit_widget: SubmitWidgetStrings,
             user_widget: UserWidgetStrings = None,
             passwort_widget: PasswortWidgetStrings = None,
             passwort_wiederholen_widget: PasswortWidgetStrings = None,
             icon: QIcon = None,
             minimum_width: int = None,
             minimum_height: int = None)

// reset
// Nimmt keine Argumente
// Und setzt die Werte aller Widgets zurück
def reset(self)

##Usernameeingabe-Widget

###Erstellt ein Eingabefeld für einen Benutzernamen ####class __UserEingabeWidget(QLineEdit):

// __init__
// Nimmt die Argumente:
//   * confi, ein dictionary der Struktur:
//   * onreturn, eine Funktion, die ausgeführt wird, wenn im Feld Enter gedrückt wird
//   * on_text_changed, eine Funktion, die Ausgeführt wird, wenn sich der Text des Feldes ändert
def __init__(self, config: dict, onreturn=None, on_text_changed=None)

// set_from_config
// Nimmt das Argument:
//   * config, eine Instantz der Klasse UserEntryStrings
def set_from_config(config: UserEntryStrings)

// reset
// Nimmt keine Argumente
// Und setzt den Text zurück
def reset(self)

// set
// Nimmt das Argument text
// Und setzt den Wert des Feldes darauf
def set(self, text)

##Passworteingabe-Widgets

###Erstellt einen Button zum Umschalten der Anzeige eines Passwortfelds ####class PasswortShowButton(QPushButton): // init // Nimmt die Argumente: // * config, eine Instantz der Klasse PasswortButtonStrings // * passwort_eingabe, das Eingbaefeld, das durch den Button umgeschaltet werden soll // * shortcut, ist der Shortcut, über den der Button angesteuert werden kann def init(self, config: PasswortButtonStrings, passwort_eingabe: PasswortEntry, shortcut=None)

// set_from_config
// Nimmt das Argument:
//  * config, vom Typ PasswortPuttonStrings
// Und setzt die Strings des Widgets auf die Neue Konfiguration

// set
// Nimmt keine Argumente
// Und setzt den Wert des Buttons auf gedrückt
def set(self)

// reset
// Nimmt keine Argumente
// Und setzt den Wert des Buttons auf nicht gedrückt
def reset(self)

// Sonst nur interne Methoden

Erstellt ein Eingabefeld für Passworte

####class Passwort Entry(QLineEdit): // init // Nimmt die Argumente: // * config, eine Instanz der Klasse PasswortEntryStrings // * onreturn, eine Funktion, die Ausgeführt wird, wenn im Input Feld Enter gedrückt wird // * on_text_changed, eine Funktion, die ausgeführt wird, wenn sich der Text im Feld ändert def init(self, config: dict, onreturn=None, on_text_changed=None)

// passwort_anzeigen
// Nimmt keine Argumente
// Und zeigt den Wert des Passwortfeldes an
def passwort_anzeigen(self)

// passwort_verstecken
// Nimmt keine Argumente
// Und versteckt das Passwort
def passwort_verstecken(self)

// set_from_config
// Nimmt das Argument:
//   * config, eine Instantz der Klasse PasswortEntryStrings
def set_from_config(self, config: PasswortEntryStrings)

// set
// Nimmt das Argument text
// Und Setzt den Wert des Passwortfeldes darauf
def set(self, text)

// reset
// Nimmt keine Argumente
// Und setzt den Wert zurück

####class _EntryLabel(QLabel): // init // Nimmt das Argument: // * config, eine Instantz der Klasse LabelWidget def init(self, config: LabelWidget)

// set_from_config
// Nimmt das Argument:
//   * config, eine Instantz der Klasse LabelWidget
def set_from_config(self, config: LabelWidget)

Enthält einen Button zum bestätigen des Passworts

####class _PasswortSubmit(QPuschButton): // init // Nimmt die Argumente: // * config, eine Instatz der Klasse SubmitWidgetStrings zur Konfiguration // * function, eine Funktion, die ausgeführt wird, wenn der Button angeklickt wird // * shortcut, eine Tastenkombi, um den Button anzusteuern def init(self, config: dict, function, shortcut=None)

// set_from_config
// Nimmt das Argument:
//   * config, eine Instantz der Klasse SubmitWidgetStrings zur Konfiguration
def set_from_config(self, config: dict)

// enable:
// Nimmt keine Argumente
// Und macht den Button anklickbar
def enable(self)

// disable:
// Nimmt keine Argumente
// Und sorgt dafür, dass der Button nicht mehr anklickbar ist
def disable(self)

##Dieses Paket enthaelt Klassen zum Konfigurieren des Eingabefensters

####class UserEntryStrings: Nimmt die Strings placeholder, whats_this

####class UserWidgetStrings: Nimmt die Strings label_text, entry_placeholder, entry_whats_this


####class SubmitWhatsThis: Nimmt die Strings not_clickable, clickable

####class SubmitWidgetStrings: Nimmt die Strings text, whats_this_not_clickable, whats_this_clickable


####class PasswortEntryStrings: Nimmt die Strings placeholder und whats_this

####class PasswortButtonStrings: Nimmt den String whats_this

####class PasswortWidgetStrings: Nimmt die Strings label_text, entry_placeholder, entry_whats_this, button_whats_this


####class WindowKonfiguration: Nimmt den String title

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PasswortFenster-2.0.2.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

PasswortFenster-2.0.2-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file PasswortFenster-2.0.2.tar.gz.

File metadata

  • Download URL: PasswortFenster-2.0.2.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.2 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.1

File hashes

Hashes for PasswortFenster-2.0.2.tar.gz
Algorithm Hash digest
SHA256 0caa44fccaf70ece4391e8e594394b589d8b280e631b3964c8a49f977d46b643
MD5 c58a41f6c3103a651af59efa1c535e65
BLAKE2b-256 ea3f340a490a3b856a83162d1eab8d6f1eb04d2291804810c3cf1740ec50d07d

See more details on using hashes here.

File details

Details for the file PasswortFenster-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: PasswortFenster-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.2 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.1

File hashes

Hashes for PasswortFenster-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 382fc26766cc94132f76a0627a2efa4212ed87ee9d0083b531d52b8d6bf57370
MD5 c3dca38d0bb011c9a48651adc3649a50
BLAKE2b-256 f1fb7fc55b2acf898a9c38306eaecb5b920515879ecf0e3db2d7f9199d2b3dc1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page