Hallo,
ich bin gerade dabei mit Python anzufangen und hab mir gedacht ich schreib mir mal en kleines Progrämmchen mit ner GUI, die mir das herunterfahren von Windows konfortabler gestaltet
benutze dazu das OpenBook von GalileoComputing
jetzt zu meiner frage
was genau bemirkt die 3. Zeile
import sys
from PyQt4 import QtGui
from GUI import Ui_QDialog as Gui
Wird da aus der datei "GUI" die Funktion Ui_QDialog mit dem alias Gui importtiert ??
Das Problem ist wie finde ich den namen heraus die ich der klasse in der Datei Gui gegeben habe xD
Vielen Dank im Voraus
Totaler anfänger hat ne Frage :)
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Imho zwei große Fehler Als Anfänger überfordern einen GUIs schnell, da man mit dem OOP-Konzepten sowie der nicht linearen Ausführung zu kämpfen hat. Das Buch ist hier im Forum aus guten Gründen ziemlich verpönt. Es gibt viele gute und ebenfalls frei verfügbare Bücher. Mehr dazu im wiki (wiki.python-forum.de) und oer SuchfunktionD4rkie hat geschrieben:Hallo,
ich bin gerade dabei mit Python anzufangen und hab mir gedacht ich schreib mir mal en kleines Progrämmchen mit ner GUI, die mir das herunterfahren von Windows konfortabler gestaltet
benutze dazu das OpenBook von GalileoComputing
Statt Datei sagt man dazu "Modul" und satt "alias" an den "Namen binden", aber ansonsten hast Du das richtig verstanden.D4rkie hat geschrieben: was genau bemirkt die 3. Zeile
import sys
from PyQt4 import QtGui
from GUI import Ui_QDialog as Gui
Wird da aus der datei "GUI" die Funktion Ui_QDialog mit dem alias Gui importtiert ??
Indem Du nachguckst?Das Problem ist wie finde ich den namen heraus die ich der klasse in der Datei Gui gegeben habe xD
Nee, Du hast doch im Designer die Möglichkeit, Dein Widget zu benennen. Dieser Name + das Prefix "Ui_" ist der Name im erstellten Modul.
Allerdings ist dieses Vorgehen veraltet. Man muss eine .ui-Datei nicht mehr in Python-Code wandeln, sondern kann dank des uic-Moduls direkt die ui-Datei dynamisch zur Laufzeit laden. Ungeheuer praktisch! Infos dazu findest Du im PyQt Reference Guide und - wie immer - hier im Forum (SuFu!)
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
ok thx ich glaub ich fang mal ganz unten an
weil wenn ich in der shell
print "hello world" eingebe kommt schon ein syntax error sehr geil wie ich finde ^^
naja mal gucken was man bei windoof wieder alles einstellen muss
Trotzdem Danke
weil wenn ich in der shell
print "hello world" eingebe kommt schon ein syntax error sehr geil wie ich finde ^^
naja mal gucken was man bei windoof wieder alles einstellen muss
Trotzdem Danke
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
LösungD4rkie hat geschrieben: print "hello world" eingebe kommt schon ein syntax error sehr geil wie ich finde ^^
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
ja danke habs gesehen das man jetzt klammern benutzen muss
naja hab mir die 2 bücher bestellt
http://www.amazon.de/Einstieg-Python-3- ... 285&sr=8-2
und
http://www.amazon.de/Python-umfassende- ... 285&sr=8-4
wer wohl besser warten bis ich die habe dann leg ich los ^^
naja hab mir die 2 bücher bestellt
http://www.amazon.de/Einstieg-Python-3- ... 285&sr=8-2
und
http://www.amazon.de/Python-umfassende- ... 285&sr=8-4
wer wohl besser warten bis ich die habe dann leg ich los ^^
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Also zumindest zweiteres solltest du am besten gleich wieder zurückschicken, denn es ist die Python 3-Variante vom wohl schlechtesten Buch das es zu Python gibt. Hier kommen immer wieder Leute her, denen wir erstmal erklären müssen dass das was sie in dem Buch gelernt haben, Quatsch ist.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Ich zitiere mich mal selber
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Nein, das is ne Selbstverlinkung!Hyperion hat geschrieben:Ich zitiere mich mal selber
Wie waere es wenn du beim offiziellen Tutorial anfaengst? http://docs.python.org/py3k/tutorial/index.html
Wahlweise auch auf deutsch: http://tutorial.pocoo.org/
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Stimmt, "referenziere" wäre das korrekte Verb gewesen.cofi hat geschrieben:Nein, das is ne Selbstverlinkung!Hyperion hat geschrieben:Ich zitiere mich mal selber
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert