Seite 1 von 1
Fenster erzeugen?
Verfasst: Donnerstag 18. September 2008, 13:40
von Silkroad
Hallo an alle
Ich hätte eine Frage wie kann ich ein Fenster erzeugen wo 5 Zufallszahlen stehen?
Grüße
Silkroad
___________________________________________________________________
Danke im vor raus
Verfasst: Donnerstag 18. September 2008, 13:53
von senft
Code: Alles auswählen
import Tkinter as tk
import random
root = tk.Tk()
for i in range(5):
tk.Label(root, text=random.randint(0,10)).pack()
root.mainloop()
Verfasst: Donnerstag 18. September 2008, 15:27
von Silkroad
Dank
Verfasst: Donnerstag 18. September 2008, 16:02
von sea-live
Da ganze in WX gepackt mit Buttons
Code: Alles auswählen
# -*- coding: cp1252 -*-
import wx
import wx.lib.ticker
import random
#---------------------------------------------------------------------------
class Frame(wx.Frame):
def __init__(
self, parent = None, ID = 1, title = "Zufallszahlen", pos=wx.DefaultPosition,
size=(400,400), style= wx.DEFAULT_FRAME_STYLE ^ (wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)
):
wx.Frame.__init__(self, parent, ID, title, pos, size, style)
self.panel = wx.Panel(self, -1)
#Button
self.button = wx.Button(self.panel, 1003, "Beenden")
self.button.SetPosition((150, 300))
self.zufall =wx.Button(self.panel,1000," Zufallszahlen erzeugen")
self.zufall.SetBackgroundColour((0,255,0))
self.zufall.SetPosition((130,260))
self.Bind(wx.EVT_BUTTON, self.OnZufall, self.zufall)
self.Bind(wx.EVT_BUTTON, self.OnCloseMe, self.button)
self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
# laufschrift
self.ticker = wx.lib.ticker.Ticker(self.panel,pos=(180,180))
self.txt = " Zufallszahlen erzeugen !!!!"
self.ticker.SetDirection("rtl")
self.ticker.SetFont(self.ticker.GetFont())
self.ticker.SetText(self.txt)
self.ticker.SetBackgroundColour(wx.RED)
def OnCloseMe(self, event):
self.Close(True)
def OnCloseWindow(self, event):
self.Destroy()
def OnZufall(self,event):
self.zahlen = [random.randint(0, 255) for i in xrange(5)]
wx.StaticText(self.panel, -1, str(self.zahlen) , (180, 210))
def main():
app = wx.PySimpleApp()
fenster = Frame()
fenster.Center()
fenster.Show()
app.MainLoop()
if __name__ == "__main__":
main()
Verfasst: Freitag 19. September 2008, 16:23
von roschi
hallo!
zu der umfrage:
wer python "schwer" findet, der hat sich noch nicht mit sowas wie zum beispiel C beschaeftigt!
mehr kann ich dazu nicht sagen...
mfg
roschi
Verfasst: Freitag 19. September 2008, 16:28
von cofi
Ich glaube es ging eher um den Schwierigkeitsgrad das in Python zu implementieren.
Ausserdem kann man die "Schwierigkeit" von Programmiersprachen nicht wirklich vergleichen, C an sich ist auch nicht schwer, allerdings macht es nicht so viel Spass wie Python
Im Übrigen finde ich die Umfrage unnötig und ablenkend - vor allem in der Threadübersicht - handelt es sich doch nicht um eine echte Umfrage.
Verfasst: Freitag 19. September 2008, 16:46
von Leonidas
cofi hat geschrieben:Ausserdem kann man die "Schwierigkeit" von Programmiersprachen nicht wirklich vergleichen, C an sich ist auch nicht schwer, allerdings macht es nicht so viel Spass wie Python

Dadurch dass es so lowlevel ist, wird es komplizierter Programme zu schreiben somit für die meisten auch schwerer. Assembler ist ja an sich auch nicht "schwer" sondern eher unnötig umständlich.
Verfasst: Freitag 19. September 2008, 18:17
von sea-live
wenn es in C so schöne module wie Pygame oder Blender gäbe würde
sicherlich auch mehr interesse am spontanen programmieren geben!
Verfasst: Freitag 19. September 2008, 18:20
von Leonidas
SDL (was Pygame intern nutzt) ist in C geschrieben und kann damit verwendet werden.
Verfasst: Freitag 19. September 2008, 20:47
von roschi
hallo!
ja, sicher ist c nicht "schwer", aber python ist eben einfach "gemuetlicher" zu schreiben, und auch wunderbar um OOP zu lernen. C ist halt schneller und besser geeignet, wenn es auf performance ankommt.
ich mag python wegen seiner einfachheit und uebersichtlichkeit, und daran wird sich auch nichts aendern.
mfg
roschi
Verfasst: Samstag 20. September 2008, 01:03
von senft
roschi hat geschrieben:hallo!
zu der umfrage:
wer python "schwer" findet, der hat sich noch nicht mit sowas wie zum beispiel C beschaeftigt!
mehr kann ich dazu nicht sagen...

Verfasst: Samstag 20. September 2008, 09:10
von roschi
ja sicher!
aber man muss ja den leuten sagen, was sie falsch machen.
mfg
roschi