Hallo alle zusammen,
ich nehme mal an, daß kein Mensch noch ein Taschenrechner für GTK braucht, ich hab's aber geschrieben, um Python zu lernen.
Bitte mal testen.
Hoffe auf viel feedback und Verbesserungsvorschläge .
http://kram-hochladen.de/download_Mjc3.html
Bis dann
Wlad777
PS: Es könnten Probleme mit Potenzieren größeren Zahlen geben .
EDIT: Link geändert
A Python Calculator for GTK+
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Hallo Wlad777, willkommen im Forum!
Erstens mal: Cool. Ehrlich. Vom Aussehen ist der Rechner nett, vielleicht kannst du noch die Zahlen nach rechts ausrichten.
Vom Code her:
Erstens mal: Cool. Ehrlich. Vom Aussehen ist der Rechner nett, vielleicht kannst du noch die Zahlen nach rechts ausrichten.
Vom Code her:
- Die __init__ würde ich als erste Funktion der Klasse reinsetzen, einfach verschieben reicht.
- Für die einzelnen Buttons würde ich verschiedene Callbacks nehmen, zum Beispiel für die Nummerntasten einen und für die Operatortasten einen anderen.
- Du musst nicht jedes Widget mit .show() anzeigen. Eigentlich musst du gar nichts anzeigen. Ein self.window.show_all() am Ende reicht vollkommen.
- Paar Leerzeilen zur Auflockerung wären auch nicht verkehrt.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Hallo Leonidas
Vielen Dank für feedback und Kritik: genau sowas habe ich auch erwartet .
Punkt 1: Erledigt
Punkt 2: Die Buttons werden in einer Schleife "generiert", verschiedene Collbacks einzubinden stelle ich mir schwierig vor. Ich lasse es lieber so
Punkt 3: Das habe ich gar nicht gewusst. Habe umgeändert. Danke.
(Ausnahme sonst werden die images aus xpms nicht erstellt!)
Punkt 4:
http://www1.file-upload.net/download_19 ... 6.rar.html
Noch mal vielen Dank
Bis dann
Wlad777
Vielen Dank für feedback und Kritik: genau sowas habe ich auch erwartet .
Punkt 1: Erledigt
Punkt 2: Die Buttons werden in einer Schleife "generiert", verschiedene Collbacks einzubinden stelle ich mir schwierig vor. Ich lasse es lieber so
Punkt 3: Das habe ich gar nicht gewusst. Habe umgeändert. Danke.
(Ausnahme
Code: Alles auswählen
self.window.show()
Punkt 4:
http://www1.file-upload.net/download_19 ... 6.rar.html
Noch mal vielen Dank
Bis dann
Wlad777
Hi Wlad777,
bei mir funktioniert dein Programm leider nicht.
Es kommt eine Fehlermeldung direkt von der python.exe:
Mein System:
Windows 2000
Python 2.4
Gruss
bei mir funktioniert dein Programm leider nicht.
Es kommt eine Fehlermeldung direkt von der python.exe:
Code: Alles auswählen
Einsprungspunkt nicht gefunden
Der Prozedureneinsprungpunk "libiconv_set_relocation_prefix" wurde
in der DLL "iconv.dll" nicht gefunden.
Windows 2000
Python 2.4
Gruss
Hallo pr0stAta,
hast du bei dir gtk+ installiert?
Wenn ja, versuche mal mit dem Löschen folgender Zeilen.
Ich hoffe es funktioniert, oder weisst jemand an was das liegen könnte?
Bis dann
hast du bei dir gtk+ installiert?
Wenn ja, versuche mal mit dem Löschen folgender Zeilen.
Code: Alles auswählen
try: gtk.window_set_default_icon_from_file('pyCalforG.png')
except: pass
Bis dann
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Die iconv.dll ist vielleicht zu alt. Iconv hat auch weniger mit Icons zu tun, sondern ist für das Konvertieren von Codecs zuständig.
Lösungen: GTK+ Runtime installieren, die eine neuere libiconv mitbringt oder libiconv selbst aktualisieren: von gettext oder GnuWin32.
Lösungen: GTK+ Runtime installieren, die eine neuere libiconv mitbringt oder libiconv selbst aktualisieren: von gettext oder GnuWin32.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Bringt in soweit eine Änderung, als das nun ein Python Fehler kommt :>
Nun findet er Cairo nicht, obwohl es in dem Package dabei war.
Naja, so wichtig ist es ja nun auch nicht, von daher lasse ich es einfach
mal
Nun findet er Cairo nicht, obwohl es in dem Package dabei war.
Naja, so wichtig ist es ja nun auch nicht, von daher lasse ich es einfach
mal
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Mit unrar (Debian hats unter unrar-free (RAR < 3.0) und unrar unter non-free).mawe hat geschrieben:Nur mal so zwischendurch, und bitte nicht lachen: Wie "entrart" man unter Linux?
Allerdings gebe ich zu, dass es unpraktisch ist, sowas in RAR Archive zu packen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
-
- Python-Forum Veteran
- Beiträge: 1209
- Registriert: Montag 29. September 2003, 17:18
- Wohnort: Purkersdorf (bei Wien [Austria])
Du wirst lachen Leonidas, aber das hab ich schon probiert. Rauskommt folgende Fehlermeldung:
Sieht vielversprechend aus
@ Wlad777: Bitte mach ein zip oder tar.gz draus ... für mich *zwinker*
Code: Alles auswählen
Extracting pyCalforG/buttons_data.py Failed
Extracting pyCalforG/pyCalforG.png Failed
Extracting pyCalforG/pyCalforG.py Failed
3 Failed
@ Wlad777: Bitte mach ein zip oder tar.gz draus ... für mich *zwinker*
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Hast du es auch mit unrar aus dem nonfree-Paket probiert? Denn dass unrar-free kommt mit den 3.0er Archiven nicht zurecht (frag mich jetzt aber nicht, ob es ein 3.0 Archiv ist oder nicht).mawe hat geschrieben:Du wirst lachen Leonidas, aber das hab ich schon probiert. Rauskommt folgende Fehlermeldung:Sieht vielversprechend ausCode: Alles auswählen
Extracting pyCalforG/buttons_data.py Failed Extracting pyCalforG/pyCalforG.png Failed Extracting pyCalforG/pyCalforG.py Failed 3 Failed
Hach, proprietäre Formate sind doch immer wieder eine Freude.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
hier wünscht sich noch jemand was linux-konformes.
Hallo zusammen,
@ mawe: Ich bin zur Zeit im Büro und habe nur Windows zur Verfügung. Deshalb noch mal dasselbe im .ZIP:
http://kram-hochladen.de/index.php?p=do ... A4NzEyODcv
Zu Hause habe ich Ubuntu Linux drauf. Ich musste nur Paket "rar" über synaptic installieren und kann jetzt alle .RARs ohne Problemen entpacken.
Bis dann
Wlad777
@ mawe: Ich bin zur Zeit im Büro und habe nur Windows zur Verfügung. Deshalb noch mal dasselbe im .ZIP:
http://kram-hochladen.de/index.php?p=do ... A4NzEyODcv
Zu Hause habe ich Ubuntu Linux drauf. Ich musste nur Paket "rar" über synaptic installieren und kann jetzt alle .RARs ohne Problemen entpacken.
Bis dann
Wlad777
-
- Python-Forum Veteran
- Beiträge: 1209
- Registriert: Montag 29. September 2003, 17:18
- Wohnort: Purkersdorf (bei Wien [Austria])
Hi Wlad,
danke für die Mühe ... und nur kein Stress
Ich hab auch Ubuntu, nach "rar" hab ich peinlicherweise nie gesucht, sondern gleich nach "unrar" ... naja
Allerdings:
Gruß, mawe
danke für die Mühe ... und nur kein Stress
Ich hab auch Ubuntu, nach "rar" hab ich peinlicherweise nie gesucht, sondern gleich nach "unrar" ... naja
Allerdings:
So viel zum Thema rarsynaptic hat geschrieben: This program is shareware and you must register it after 40 days of use.
Gruß, mawe
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Sowohl die UnxUtils als auch GnuWin32 stellen die Programme GNU tar, gzip und bzip2 bereit, es sind Ports der Linux-Versionen.Wlad777 hat geschrieben:Ich würde sowieso lieber tar.gz benutzen, weiß aber nicht wie ich das unter Windoofs machen kann .
Hast du vielleicht 'nen Tipp
Auch das exzellente 7-Zip kann neben 7-Zip (LZMA) Archiven auch ZIP und Tarballs erstellen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice