Sida 1 av 1

Python: rita ett streck i ett fönster

Postat: 18 apr 2007, 20:45
av Victor
Hejsan alla glada!

Jag tänkte jobba lite med programmeringspråket python nu i sommar. Det jag måste kunna åstadkomma är att rita upp grafer och sedan spara ned det som en jpg-fil/bild.

Men så långt som hela programmet har jag inte kommit utan jag skulle egentligen bara vilja se ett exempel på hur man skapar ett simpelt fönster (inga menyer osv) och sedan måla ett streck i detta fönster. Då ser jag hur man skapar och vilka verktyg som finns att använda.

Det finns visserligen ett par stycken olika grafiska bibliotek och jag har inte bestämt för det ena eller det andra utan ett exempel av var och en skulle verkligen vara underbart.

Det jag vet och hört är att det inte ska vara så svårt att måla upp ett fönster med ett streck, bara det att jag inte har en aning om hur man gör det, så jag hoppas verkligen kunna få ett exempel på hur det kan gå till!

Hoppas ni förstår ;)

SV: Python: rita ett streck i ett fönster

Postat: 18 apr 2007, 21:19
av Lars
Personligen tycker jag om WxPython, här är ett enkelt exempel.

SV: Python: rita ett streck i ett fönster

Postat: 19 apr 2007, 11:25
av Victor
Tackar :) Ska pröva när jag kommer hem, sitter på en XP-installation just nu :(

SV: Python: rita ett streck i ett fönster

Postat: 19 apr 2007, 13:56
av Lars
Fördelen med wxPython är att det fungerar lika bra under Windows :)

SV: Python: rita ett streck i ett fönster

Postat: 19 apr 2007, 19:44
av Victor
Testade ditt exempel och det funkar bra :D

Skulle du också kunna hjälpa mig med att visa hur

Kod: Markera allt

dc.DrawLine(50, 20, 300, 20)


vad innebär de olika värdena, jag har försökt den hårda vägen att testa mig fram men kommer inte fram till någon bra slutsats. Finns det någon bra guide eller ställe där de tar upp exempel på de olika verktygen som finns i wxPython?

SV: Python: rita ett streck i ett fönster

Postat: 19 apr 2007, 20:01
av DrMegahertz
En linje har ju en början och ett slut, jag skulle anta att dc.DrawLine(50, 20, 300, 20) tar koordinaterna för de två punkterna som argument.

Linjen kommer alltså ha sin början på koordinaterna (50, 20) och den kommer att ta slut vid (300, 20).

SV: Python: rita ett streck i ett fönster

Postat: 19 apr 2007, 20:38
av Victor
DrMegahertz skrev: En linje har ju en början och ett slut, jag skulle anta att dc.DrawLine(50, 20, 300, 20) tar koordinaterna för de två punkterna som argument.

Linjen kommer alltså ha sin början på koordinaterna (50, 20) och den kommer att ta slut vid (300, 20).
smart ;)

Finns det ngn bra sida som visar exempel på de verktyg som finns iwxPython, fattar inte riktigt hur dokumentationen fungerar http://www.wxpython.org/onlinedocs.php

SV: Python: rita ett streck i ett fönster

Postat: 19 apr 2007, 20:42
av DrMegahertz
Gjorde en snabb sökning och hittade den här sidan; http://wiki.wxpython.org/index.cgi/AnotherTutorial

Den verkade iallafall vara lite mer djupgående än deras minimala guide på den officiella wxPython-sidan. :)

SV: Python: rita ett streck i ett fönster

Postat: 19 apr 2007, 21:04
av Lars
Jag kan verkligen rekommendera att ladda ner wxPython-demo-2.8.3.0.tar.bz2 eller motsvarande för din version, där ser man direkt vilken kod som används för olika dialogrutor, fönster o.s.v.

SV: Python: rita ett streck i ett fönster

Postat: 19 apr 2007, 21:32
av Victor
Lars skrev: Jag kan verkligen rekommendera att ladda ner wxPython-demo-2.8.3.0.tar.bz2 eller motsvarande för din version, där ser man direkt vilken kod som används för olika dialogrutor, fönster o.s.v.
man tackar! fast det tar jag och kollar närmare på imorgon, orkar inte sitta vid skärmen såhär dags när det är plugg imorgon..

Tack alla men forsätt gärna och tips om fler sidor ;)