PasswortFenster

Öffnet ein Fenster zur Eingabe von Login-Daten


Keywords
Passwort, Fenster, PyQt5, PasswortFenster, Login, Username
License
MIT
Install
pip install PasswortFenster==2.0.2

Documentation

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