Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #5789
| 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> |
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 | Next — Next in thread | Find similar
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