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


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

[Python-de] Re: New overriden and generated QLineEdit class will

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From Hans-Peter Jansen <hpj@urpla.net>
Newsgroups de.comp.lang.python
Subject [Python-de] Re: New overriden and generated QLineEdit class will
Date Mon, 11 Oct 2021 12:22:24 +0200
Lines 93
Message-ID <1767402.5n8FseqJ0I@xrated> (permalink)
References <22626993-ba87-4fb8-8a7d-b8c022a3e30en@googlegroups.com> <7578517.K5ixYmkLR7@xrated> <d6e58935-ff1e-4a48-9af7-1fda8aa1635bn@googlegroups.com>
Mime-Version 1.0
Content-Type text/plain; charset="iso-8859-1"
Content-Transfer-Encoding quoted-printable
X-Trace news.uni-berlin.de 14rmkfJ9DcrbmnBAwrd92g6vRT2QUx2eV/jKNSs5EhpA==
Authentication-Results mail.python.org; dkim=none reason="no signature"; dkim-adsp=none (unprotected policy); dkim-atps=neutral
X-Virus-Scanned amavisd at 'smile.earth'
In-Reply-To <d6e58935-ff1e-4a48-9af7-1fda8aa1635bn@googlegroups.com>
X-Provags-ID V03:K1:b83ggh5fhSvKA2jf24XMJLEBVkT1Th46ozFxMqbsSPNsKjaBMDC Z6KHmQ0W5EIqd3kMcRcRFuCJrdbuxq6V8GrOHpNu7VOKSOHC8DulC4mI0iHidCeA1sMjBDQ 7Veab9pgyjeSVcY9M6sWMzfu1V3+4BRG1QbD29GjjjSMjRW0JFjOJFuJPNVBMZkG8Gtnxlw cvbPdiVRQnxXIQGvu4r+A==
X-Spam-Flag NO
X-UI-Out-Filterresults notjunk:1;V03:K0:NtFG0UzstKw=:/Tf7kaOGnqXg2+jsT+AGXg gFnSKaF6sl1k8HTjEM9b8uE7NX7Ue6o5kRbA55o5nqhtFHEdRszMcx4IVQHXhMcWrePybI+SQ RAAuJeGFEhhFHSu+ETRhjP3U1uadhw4Pp5AXuczzC6djhq1sJ/KRay81zgvWFW5wIsJJKe5ce HvRRizmXRbo5hkTrb/vlKQHc2O0QTvxxmAgu6vBAG+3+c6Fac6gAcuSQ+NHzcjmHYu801YuwF RkXOYqUhXgzb2Tfp9rvlaYF7MAiwYM3V2esZ7gS5uR2sySAd+bt4cmt6f2gMawn41CrYNgw+D t6YVDul7nocV2DPViotYjkAewtOHde5tzVhYvMNMv5+w5/IKFez6lGL6oekTtSpUp7/jOoJqz FDjxpyiUqF60+ofyQP3w0+UGLkT/6h/1HUulttIZv7usqC22aswpsoMlsmkgix/l3Sbjg5XND 0OL9XYLu+ukUNXSlZ6Mzhpc8eD+jhuz0V5sMwtTUceKfVlz3Ufzb8q1XQhqwaHFdEaUlxFDQe o0Hmel7jCEkP0pZg0+3pxsPoYw1y3ZUkP49yciFRN4DRrgkwBYbr7U+THz16iY9EU3fNVBdjA xNgAsu5B9rjMKvpRMn6rk74mNeOm+q/cj1nZbe/vUNsMF7NQMWNODLL5ayT17iBnoVrYpNWmr u7Tw/aCnj/REA/KCQJ/4WzeVMboTQyaofaKWeS0su2wXkAIojb5/lgGJ4J9FU56G997qha49i AiTQTXn1qaYLDJ2IGg5Zk2Wz0iZwiyMEVdV9lg==
Message-ID-Hash T5MU3WDZF6NYAURBG4LC3PUJKM2BOX2B
X-Message-ID-Hash T5MU3WDZF6NYAURBG4LC3PUJKM2BOX2B
X-MailFrom hpj@urpla.net
X-Mailman-Rule-Misses dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-python-de.python.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version 3.3.5
Precedence list
List-Id Die Deutsche Python Mailingliste <python-de.python.org>
Archived-At <https://mail.python.org/archives/list/python-de@python.org/message/T5MU3WDZF6NYAURBG4LC3PUJKM2BOX2B/>
List-Archive <https://mail.python.org/archives/list/python-de@python.org/>
List-Help <mailto:python-de-request@python.org?subject=help>
List-Owner <mailto:python-de-owner@python.org>
List-Post <mailto:python-de@python.org>
List-Subscribe <mailto:python-de-join@python.org>
List-Unsubscribe <mailto:python-de-leave@python.org>
Xref csiph.com de.comp.lang.python:5752

Show key headers only | View raw


Am Sonntag, 10. Oktober 2021, 22:36:40 CEST schrieb Mohsen Owzar:
> Hans-Peter Jansen schrieb am Sonntag, 10. Oktober 2021 um 18:39:52 UTC+2:
> 
> Oh Manno Mann, Hans-Peter
> Ich weiss nicht, wie ich mich bei Dir bedanken kann?
> Wie die Schwizer sagen, ich bin Dir tuuusig Mal dankbar.

Oh, ein Schwizer. Grüezi. Ist Schwizer Dütsch jetzt eine Fremdsprache oder 
nicht? Für mich als Rheinländer ist das schwer zu sagen. ;-)

> > QMainWindows sind speziell im Umgang mit Widgets:
> > 
> > Wenn Qt so was raus haut, dann sollte man dem auf den Grund gehen:
> > QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which
> > already has a layout
> Das Verhalten Deiner geänderten Version ist genau das, was ich vorgehabt
> habe, zu programmieren und es mir nicht gelang.

Na, das ist doch schon mal großartig, und es freut mich, geholfen zu haben.

> Aber wie sollte ich darauf
> kommen, dass bei QMainWindow der Hase ein bisschen anders läuft? Ohne Deine
> Erklärung wäre ich nicht in 1000 Jahre darauf gekommen. Ich programmiere
> mit Python seit etwa 10 Monaten.

Na ja, die Qt-Klassenbibliothek ist so mächtig und umfangreich, das wundert 
mich nicht. Python selbst ist ja schon anspruchsvoll, aber wenigstens sind die 
Grundkonzepte eingängig und viele Sprachelemente sehr mächtig.

Wenn jetzt aber auch Qt mit fast 2000 Klassen(!) hinzukommt, wird's, ähem, 
interessant. Das erschließt sich nicht in kurzer Zeit. Ich verfolge die 
Entwicklung von PyQt seit 2001 (kein Witz), kannst ja mal ein grep meines 
Namens in den examples machen...

Wichtig ist, die originale C++ Doku lesen zu können, mit der Zeit lernt man, 
die wesentlichen Informationen herauszufiltern, das ganze C++ Brimborium zu 
ignorieren, und ein paar grundsätzliche Unterschiede aufzulösen (Argument mit 
address of value -> Mehrfachwert Rückgabe in Python, etc..).

> Manche Zusammenhänge sind mir noch nicht so ganz geläufig, wie die Sache mit
> Parent und Co. und jetzt QMainWindow Spezialitäten.
> > Die richtige Initialisierung des keypad Wertes beim wiederholten Aufruf
> > überlasse ich Dir als Hausaufgabe..
> 
> Die richtige Initialisierung habe ich nicht verstanden, was Du damit meinst.

Wenn Du schon einen Wert im line edit stehen hast, sollte dieser immer ins 
keypad übernommen werden, sodass der user immer den aktuellen Wert bearbeiten 
kann.

> Ich habe aber gesehen, wenn man auf das Feld geklickt hat und das
> Keypyd-Fenster geöffnet wurde, kann man noch einmal in das Feld klicken und
> dort auch noch Character mit dem normalen Keyboard eintippen, was nicht der
> Sinn der Sache ist. Daher habe ich in der Metode "show_keypad_window" das
> Edit-Feld mit "self.cle.setReadOnly(True)" gesperrt und bei "closeEvent"
> wieder freigegeben.

Entweder würde ich das keypad modal machen, dann kannst Du aber immer einen 
Wert bearbeiten oder mit signals und slots beide Werte simultan aktuell 
halten.

> Ich denke, dass ich damit diesen Fehler behoben habe.
> Ich muss noch weitere Tests durchführen, um vielleicht eine nicht geddachte
> Version zu erwischen.
> > Ich hoffe, das bringt Dich erst mal weiter.
> 
> Nicht nur weitergebracht, sondern auch die Augen geöffnet.
> Vieeeelen Dank!

Aber gerne doch.

Bis denne,
hp

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


Thread

New overriden and generated QLineEdit class will not be placed on the MainWindow as expected Mohsen Owzar <mohsen.owzar@gmail.com> - 2021-10-08 02:14 -0700
  [Python-de] Re: New overriden and generated QLineEdit class will not Lars Liedtke <liedtke@punkt.de> - 2021-10-08 12:20 +0200
  [Python-de] Re: New overriden and generated QLineEdit class will not Hans-Peter Jansen <hpj@urpla.net> - 2021-10-08 18:02 +0200
    Re: [Python-de] Re: New overriden and generated QLineEdit class will not Mohsen Owzar <mohsen.owzar@gmail.com> - 2021-10-08 21:10 -0700
      [Python-de] Re: New overriden and generated QLineEdit class will Hans-Peter Jansen <hpj@urpla.net> - 2021-10-09 15:10 +0200
        Re: [Python-de] Re: New overriden and generated QLineEdit class will Mohsen Owzar <mohsen.owzar@gmail.com> - 2021-10-09 10:54 -0700
          Re: [Python-de] Re: New overriden and generated QLineEdit class will Mohsen Owzar <mohsen.owzar@gmail.com> - 2021-10-09 11:07 -0700
            [Python-de] Re: New overriden and generated QLineEdit class will Marco Bakera <pintman@bakera.de> - 2021-10-10 09:23 +0200
          [Python-de] Re: New overriden and generated QLineEdit class will Hans-Peter Jansen <hpj@urpla.net> - 2021-10-10 18:39 +0200
            Re: [Python-de] Re: New overriden and generated QLineEdit class will Mohsen Owzar <mohsen.owzar@gmail.com> - 2021-10-10 13:36 -0700
              [Python-de] Re: New overriden and generated QLineEdit class will Hans-Peter Jansen <hpj@urpla.net> - 2021-10-11 12:22 +0200
                Re: [Python-de] Re: New overriden and generated QLineEdit class will Mohsen Owzar <mohsen.owzar@gmail.com> - 2021-10-11 04:47 -0700

csiph-web