Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5789

Generierung dynamischer QLineEdit-Felder abhängig vom User-Input

Newsgroups de.comp.lang.python
Date 2022-02-22 03:43 -0800
Message-ID <7b020d1d-81d8-464f-8949-2cc858289e68n@googlegroups.com> (permalink)
Subject Generierung dynamischer QLineEdit-Felder abhängig vom User-Input
From Mohsen Owzar <mohsen.owzar@gmail.com>

Show all headers | View raw


Hi liebe Python-Experte
Ich möchte in Python ein Programm schreiben, dass beliebige Daten in eine Datenbank platziert.
Zuerst fragt es den User nach dem Namen der Datenbank.
Wenn die angegebene Datenbank vorhanden ist, dann macht er nicht und bringt die Meldung, dass sie bereits vorhanden ist und neue Daten hineingefüllt werden können.
Wenn nicht, wird dann eine neue kreiert. Vorher wird aber gefragt, aus wie vielen Spalten (Elementen ausser ID) bestehen soll. Hierfür wird ein Dialogfenster geöffnet, das durch eine SpinBox die Anzahl der Spalten angegeben werden kann.
Im nachfolgenden Link aus meiner Repository habe ich zwei Python-Files abgelegt.
https://github.com/mohsen-owzar/dynamic_lineedits
Das eine File mit "_orig" im File-Namen habe ich beim Googeln gefunden, dass abhängig von dem eingestellten Wert der SpinBox genauso viele QLineedit-Felder erzeugt, deren Einträge mit "Apply"-Button auf die Konsole ausgegeben oder zu einer anderen Funktion übergeben werden können.
Ich wollte in dem anderen File meine Idee umsetzen, dass bei der Auswahl der Anzahl der Spalten der Datenbank in einem Eintrag statt jeweils einem QLineEdit, zwei QLineEdit-Felder oder QComboBoxes ausgegeben werden.
Alle meiner Versuche waren vergeblich und konnte nicht die Funktionalität der Original-Version mit meinen Wünschen hinzubekommen.
Als erstes soll der Unterschied beim Erscheinen der QLineEdit-Felder erwähnt werden, dass bei der Original-Version die Felder von oben nach unten erzeugt werden, während sie bei meiner Version von unten nach oben erscheinen. Es müsste irgendwie mit dem Befehl "addStetch(2)" auf Zeile 41 zu tun haben.
Ausserdem erscheint eine Fehlermeldung bei der Zahl "3" der QSpinBox (die ersten Male für "1" und "2" kommt keine Fehlermeldung), dass das Objekt keine Attribute "widget" besitzt, woraus ich nicht schlau werde. Nachfolgen ist die Fehlermeldung:
========================================================
Original exception was:
Traceback (most recent call last):
  File "C:\Users\m.owzar\Desktop\QDialogs_Stuff\PythonScripts\lineedit_dynamic.py", line 70, in set_item_count
    self.hbox[ii].itemAt(ii).widget().show()
AttributeError: 'NoneType' object has no attribute 'widget'
========================================================
Warum ich zwei QLineEdit-Felder oder QComboBoxes in meiner GUI haben möchte, liegt daran, dass bei der Datenbank-Generierung für jede zu erzeugende Spalte ein Feld für den Header und ein Feld für den Datentyp angegeben werden muss.
Und warum ich vielleicht auch QComboBox haben möchte, ist deswegen, dass der User aus verschieden Datentypen einen auszuwählen und nicht einzutippen braucht.
Ich wäre sehr dankbar und äussert glücklich, dass ein Python-Expert einen Blick auf mein Problem wirft, und mir sagt, wodurch meine Fehlermeldung entsteht und wie ich dieses Problem beheben kann.

Beste Grüsse
Mohsen Owzar

Back to de.comp.lang.python | Previous | NextNext in thread | Find similar


Thread

Generierung dynamischer QLineEdit-Felder abhängig vom User-Input Mohsen Owzar <mohsen.owzar@gmail.com> - 2022-02-22 03:43 -0800
  [Python-de] Re: Generierung dynamischer QLineEdit-Felder abhängig vom User-Input Jan <janpeterr@freenet.de> - 2022-02-22 20:17 +0100
    Re: [Python-de] Re: Generierung dynamischer QLineEdit-Felder abhängig vom User-Input Mohsen Owzar <mohsen.owzar@gmail.com> - 2022-02-23 01:29 -0800
  Re: Generierung dynamischer QLineEdit-Felder abhängig vom User-Input Hermann Riemann <nospam.ng@hermann-riemann.de> - 2022-02-23 16:43 +0100
    Re: Generierung dynamischer QLineEdit-Felder abhängig vom User-Input Mohsen Owzar <mohsen.owzar@gmail.com> - 2022-02-23 10:34 -0800
      [Python-de] Re: Generierung dynamischer QLineEdit-Felder abhängig vom User-Input Jan <janpeterr@freenet.de> - 2022-02-23 19:49 +0100
        Re: [Python-de] Re: Generierung dynamischer QLineEdit-Felder abhängig vom User-Input Mohsen Owzar <mohsen.owzar@gmail.com> - 2022-02-24 22:04 -0800
          [Python-de] Re: Generierung dynamischer QLineEdit-Felder abhängig vom User-Input Jan <janpeterr@freenet.de> - 2022-02-25 17:48 +0100
            Re: [Python-de] Re: Generierung dynamischer QLineEdit-Felder abhängig vom User-Input Mohsen Owzar <mohsen.owzar@gmail.com> - 2022-02-25 09:08 -0800
  Re: Generierung dynamischer QLineEdit-Felder abhängig vom User-Input Hermann Riemann <nospam.ng@hermann-riemann.de> - 2022-02-23 17:03 +0100
    Re: Generierung dynamischer QLineEdit-Felder abhängig vom User-Input Hermann Riemann <nospam.ng@hermann-riemann.de> - 2022-02-24 03:27 +0100
    [Python-de] Re: Generierung dynamischer QLineEdit-Felder abhängig vom User-Input Hans-Peter Jansen <hpj@urpla.net> - 2022-02-26 18:39 +0100
      Re: [Python-de] Re: Generierung dynamischer QLineEdit-Felder abhängig vom User-Input Hermann Riemann <nospam.ng@hermann-riemann.de> - 2022-02-27 08:34 +0100
      [Python-de] Re: Generierung dynamischer QLineEdit-Felder abhängig vom User-Input Hans-Peter Jansen <urmel@urpla.net> - 2022-03-01 16:19 +0100
        [Python-de] Re: Generierung dynamischer QLineEdit-Felder abhängig vom User-Input "Taniya khan" <taniyakhan7778@gmail.com> - 2022-05-12 04:59 +0000

csiph-web