Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: python met GUI  (gelezen 5865 keer)

Offline boeng

  • Lid
python met GUI
« Gepost op: 2014/05/02, 17:20:44 »
mijn werk omgeving: ubuntu 12.04 , dell laptop 64 bits.

Ik zou graag beginnen met python programmeren en heb ervaring met C# en MONO. Die twee  hebben echter
een grafisch user interface. Is dit ook met python te verwezenlijken?
Ik zie dat python 2.7 met ubuntu 12.04 is geleverd, zo te zien dus "alleen " via de terminal te programmeren en
uitvoeren.
Hoe kan ik bv een scherm en de layout programmeren in python?





 

Re: python met GUI
« Reactie #1 Gepost op: 2014/05/02, 18:11:50 »
Dat kan met een GUI framework. Om er een deel op te noemen: GTK, Qt, WxWidgets, Kivy, ...

Re: python met GUI
« Reactie #2 Gepost op: 2014/05/02, 20:34:14 »
In principe is Python alleen maar een scripting language, maar inderdaad kun je met PyGTK of PyQt grafische interfaces bouwen. Als je C# kent, kun je ook met gewoon Qt of met EFL grafische interfaces bouwen. PyGTK en PyQt zijn beschikbaar in het Ubuntu Softwarecentrum. Installeer er dan gelijk Python 3.0 bij want e.e.a. is daar anders in, dus je kunt beter gelijk daarmee aan de slag aangezien dat de toekomst is.

Offline Rachid

  • Lid
    • rachidbm
    • Mijn blog
Re: python met GUI
« Reactie #3 Gepost op: 2014/05/03, 00:24:42 »
Hoofdstuk 19 van het boek Think Python gaat over GUI: http://wiki.ubuntu-nl.org/community/ThinkPython/HoofdstukNegentien
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Re: python met GUI
« Reactie #4 Gepost op: 2014/05/03, 11:16:06 »
Gebruik PySide.

PySide werkt met Qt, dus het is eenvoudig om je programma ook op andere operating systems (zoals Windows en OS X) te draaien, in tegenstelling tot GTK, waar je een beetje vast zit op Linux zonder heel veel prullen. PySide is ook onder de LGPL i.t.t. PyQt, wat onder de GPL komt. Concreet komt dat er op neer dat jij zelf kunt kiezen welke licentie je voor je project pakt, in plaats van verplicht de GPL moeten gebruiken.

Misschien denk je nu "mijn project is voor persoonlijk gebruik/gaat nooit op een ander OS moeten draaien", maar geloof me, dat kan je nu nog niet voorspellen. En zelfs al is het puur voor persoonlijk gebruik, als je later toch iets wil maken dat je wilt delen met anderen, kan je al werken met de library.
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline boeng

  • Lid
Re: python met GUI
« Reactie #5 Gepost op: 2014/05/03, 17:09:07 »
ik ga eerst maar eens proberen met Tkinter module ,dat zou met python meegeleverd zijn.
Volgens synaptic pakketbeheer is python3.3-tk inderdaad geïnstalleerd.
Maar als ik een import Tkinter gebruik dan (her)kent die dat niet, ook niet Tk
Hoe is dit te verklaren?


Re: python met GUI
« Reactie #6 Gepost op: 2014/05/03, 18:10:08 »
Probeer eens import tkinter zonder hoofdletters.

Re: python met GUI
« Reactie #7 Gepost op: 2014/05/03, 20:56:51 »
Probeer eens import tkinter zonder hoofdletters.

Neen, het is wel degelijk met een hoofdletter aan het begin van Tkinter. Zie voorbeeld: http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/minimal-app.html

Re: python met GUI
« Reactie #8 Gepost op: 2014/05/03, 23:11:46 »
Is het pakket python-tk ook geinstalleerd? python3-tk is voor Python 3 en niet voor Python 2.7 zoals je in de openingspost meldt.

Heb nog nooit Tkinter gebruikt maar hiet is het pakket python-tk geinstalleerd en dan kan ik het gewoon importeren. Zoals vistaus zegt is het Tkinter, met hoofdletter dus.

erik@erik-desktop:~$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named tkinter
>>> import Tkinter
>>> print "is dus gelukt anders kreeg ik een foutmelding ;)"
is dus gelukt anders kreeg ik een foutmelding ;)
>>> exit()
« Laatst bewerkt op: 2014/05/03, 23:48:29 door erik1984 »

Re: python met GUI
« Reactie #9 Gepost op: 2014/05/04, 01:26:23 »
Probeer eens import tkinter zonder hoofdletters.

Neen, het is wel degelijk met een hoofdletter aan het begin van Tkinter. Zie voorbeeld: http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/minimal-app.html

In Python 3 is dit gewijzigd naar kleine letter: https://docs.python.org/3.3/library/tkinter.html#module-tkinter

Offline boeng

  • Lid
Re: python met GUI
« Reactie #10 Gepost op: 2014/05/04, 11:27:01 »
ik heb intussen python3.3, python3.3-tk en idle3 geïnstalleerd.

En had eigenlijk ook moeten kijken naar de verschillen tussen python2.7 en 3.3.

Maar met vallen en opstaan kom je er wel.

Dus bedankt voor de tip, "import tkinter" werkt nu probleemloos.

Re: python met GUI
« Reactie #11 Gepost op: 2014/05/04, 11:35:18 »
Probeer eens import tkinter zonder hoofdletters.

Neen, het is wel degelijk met een hoofdletter aan het begin van Tkinter. Zie voorbeeld: http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/minimal-app.html

In Python 3 is dit gewijzigd naar kleine letter: https://docs.python.org/3.3/library/tkinter.html#module-tkinter

Als je even de openingspost had gelezen (tip voor volgende keer ;)) dan had je gelezen dat boeng Python 2.7 heeft, dus die wijziging gaat helemaal niet op en daarom verwees ik dus naar een 2.7-voorbeeld :)

Goed, nu gaat het wel op omdat hij na deze post van jou Python 3 heeft geinstalleerd, maar dat was dus voor vandaag niet het geval.
« Laatst bewerkt op: 2014/05/04, 11:41:10 door Vistaus »

Re: python met GUI
« Reactie #12 Gepost op: 2014/05/04, 12:01:01 »
Misschien verstandig je eigen tips af en toe ter harte te nemen en lezen wat er in boeng's post boven de mijne staat.

Re: python met GUI
« Reactie #13 Gepost op: 2014/05/04, 12:26:16 »
Misschien verstandig je eigen tips af en toe ter harte te nemen en lezen wat er in boeng's post boven de mijne staat.

Dat heb ik ook gedaan, daarom schreef ik na mijn tip aan Nun ook:

"Goed, nu gaat het wel op omdat hij na deze post van jou Python 3 heeft geinstalleerd, maar dat was dus voor vandaag niet het geval."

Re: python met GUI
« Reactie #14 Gepost op: 2014/05/04, 13:31:19 »
Probeer eens import tkinter zonder hoofdletters.

Neen, het is wel degelijk met een hoofdletter aan het begin van Tkinter. Zie voorbeeld: http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/minimal-app.html

In Python 3 is dit gewijzigd naar kleine letter: https://docs.python.org/3.3/library/tkinter.html#module-tkinter

Als je even de openingspost had gelezen (tip voor volgende keer ;)) dan had je gelezen dat boeng Python 2.7 heeft, dus die wijziging gaat helemaal niet op en daarom verwees ik dus naar een 2.7-voorbeeld :)

Goed, nu gaat het wel op omdat hij na deze post van jou Python 3 heeft geinstalleerd, maar dat was dus voor vandaag niet het geval.

[[Als je even de openingspost had gelezen (tip voor volgende keer ;)) dan had je gelezen dat boeng Python 2.7 heeft]], dus niet noodzakelijk gebruikt. Iedereen heeft Python 2 en 3 geinstalleerd.

Mijn post was ook gewoon bedoeld om de discussie over het wel dan niet met hoofdletter schijven van Tkinter wat te helpen. De voorbije jaren zijn de meeste import problemen te wijten aan de hernoeing van modules (en print om volledig te zijn), wekelijks helpen we meerdere personen met dit probleem.

Re: python met GUI
« Reactie #15 Gepost op: 2014/05/06, 20:56:47 »
Gebruik PySide.

PySide werkt met Qt, dus het is eenvoudig om je programma ook op andere operating systems (zoals Windows en OS X) te draaien, in tegenstelling tot GTK, waar je een beetje vast zit op Linux zonder heel veel prullen.

Hoewel dat wel beter gaat worden want GTK4 gaat werk steken in betere OSX-ondersteuning, met name op het themagebied: http://worldofgnome.org/a-gtk-roadmap-update-towards-to-gtk4/

Re: python met GUI
« Reactie #16 Gepost op: 2014/05/07, 11:09:51 »
Gebruik PySide.

PySide werkt met Qt, dus het is eenvoudig om je programma ook op andere operating systems (zoals Windows en OS X) te draaien, in tegenstelling tot GTK, waar je een beetje vast zit op Linux zonder heel veel prullen.

Hoewel dat wel beter gaat worden want GTK4 gaat werk steken in betere OSX-ondersteuning, met name op het themagebied: http://worldofgnome.org/a-gtk-roadmap-update-towards-to-gtk4/

Ik zou liever hebben dat ze gewoon de Cocoa-renderalgoritmes als backend gebruiken ipv zelf een thema proberen te rollen. En dat ze zich niet alleen aan de HIG-standaarden voor Gnome, maar ook voor andere platformen gaan houden.
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: python met GUI
« Reactie #17 Gepost op: 2014/06/09, 12:00:04 »
Neem eens een kijkje hier:

https://wiki.python.org/moin/GuiProgramming

Zelf vind ik PyGObject wel fijn. QT vind ik iets te groot.

Zoals reeds iemand anders al zijn zal PySide ook voldoen aan je eisen: http://qt-project.org/wiki/PySide

Offline commandoline

  • LoCo-contact
    • marten-de-vries
    • Marten-de-Vries.nl
Re: python met GUI
« Reactie #18 Gepost op: 2014/06/10, 19:02:49 »
Gebruik PySide.

...
Een jaar geleden zou ik dit van harte toegejuicht hebben, maar sinds Digia gestopt is met het verder ontwikkelen van PySide kan de community het amper meer bijhouden. Te weinig mensen met ervaring. Het is wel stabiel, maar de kans dat er Qt 5 ondersteuning komt is zoals het er nu voorstaat klein. Voor nieuwe projecten ben ik terug naar PyQt - en ja, dat betekent GPL of betalen. Een nieuwe interessante optie is ook PyOtherSide, dat Python 3 in het (relatief) nieuwe QML integreert, maar dat is nog een vrij jong project.