[Tutor] Fw: Redarding Random no display in WXPython
ALAN GAULD
alan.gauld at btinternet.com
Tue May 6 11:53:43 CEST 2008
Sending onto list.
----- Forwarded Message ----
From: goldgod a <agoldgod at gmail.com>
To: Alan Gauld <alan.gauld at btinternet.com>
Sent: Tuesday, 6 May, 2008 10:21:01 AM
Subject: Re: [Tutor] Redarding Random no display in WXPython
Here i have given the coding buddy.. just help me out..
import wx,random
class MyFrame(wx.Frame):
def __init__(self, *args, **kwds):
# begin wxGlade: MyFrame.__init__
kwds["style"] = wx.ICONIZE|wx.CAPTION|wx.MINIMIZE|wx.CLOSE_BOX|wx.MINIMIZE_BOX|wx.MAXIMIZE_BOX|wx.SYSTEM_MENU|wx.RESIZE_BORDER|wx.FRAME_TOOL_WINDOW|wx.CLIP_CHILDREN
wx.Frame.__init__(self, *args, **kwds)
self.Refresh()
# Menu Bar
self.frame_1_menubar = wx.MenuBar()
self.SetMenuBar(self.frame_1_menubar)
wxglade_tmp_menu = wx.Menu()
wxglade_tmp_menu.Append(wx.NewId(), "Save", "", wx.ITEM_NORMAL)
wxglade_tmp_menu.Append(wx.NewId(), "IP Detector", "", wx.ITEM_NORMAL)
wxglade_tmp_menu.Append(wx.NewId(), "Properties", "", wx.ITEM_NORMAL)
wxglade_tmp_menu.Append(wx.NewId(), "History", "", wx.ITEM_NORMAL)
wxglade_tmp_menu.Append(wx.NewId(), "Exit", "", wx.ITEM_NORMAL)
self.frame_1_menubar.Append(wxglade_tmp_menu, "RTL-Democos")
wxglade_tmp_menu = wx.Menu()
wxglade_tmp_menu.Append(wx.NewId(), "RTL-Democos Tool", "", wx.ITEM_NORMAL)
wxglade_tmp_menu.Append(wx.NewId(), "AU-KBC", "", wx.ITEM_NORMAL)
wxglade_tmp_menu.Append(wx.NewId(), "Contributors", "", wx.ITEM_NORMAL)
self.frame_1_menubar.Append(wxglade_tmp_menu, "Help")
# Menu Bar end
self.frame_1_statusbar = self.CreateStatusBar(1, wx.ST_SIZEGRIP)
self.label_1 = wx.StaticText(self, -1, "Current Temperature")
self.text_ctrl_1 = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE|wx.TE_CENTRE|wx.TE_LINEWRAP|wx.TE_WORDWRAP)
self.text_ctrl_1.SetEditable ( False )
self.label_3 = wx.StaticText(self, -1, "Controller")
self.radio_box_1 = wx.RadioBox(self, -1, "Mode Selection", choices=["Automatic", "Manual"], majorDimension=15, style=wx.RA_SPECIFY_COLS)
self.radio_box_2 = wx.RadioBox(self, -1, "Manual", choices=["AC", "Heater", "Fan"], majorDimension=19, style=wx.RA_SPECIFY_COLS)
self.label_2 = wx.StaticText(self, -1, "Recent Sensor Values")
self.text_ctrl_2 = wx.TextCtrl(self, -1, "", style=wx.TE_PROCESS_ENTER|wx.TE_MULTILINE|wx.HSCROLL|wx.TE_LINEWRAP|wx.TE_WORDWRAP)
self.text_ctrl_2.SetEditable ( False )
self.label_4 = wx.StaticText(self, -1, "Controller Status")
self.text_ctrl_3 = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE|wx.TE_LINEWRAP|wx.TE_WORDWRAP)
self.text_ctrl_3.SetEditable ( False )
#self.Refresh()
self.text_ctrl_1.AppendText(str(random.randrange(0,100)))
self.text_ctrl_1.Refresh()
self.text_ctrl_1.Update()
##self.PushStatusText()
#self.desired_fifo = open('/dev/rtf4', 'w')
self.__set_properties()
self.__do_layout()
def __set_properties(self):
# begin wxGlade: MyFrame.__set_properties
self.SetTitle("RTL_Democos")
self.SetSize((340, 380))
self.SetBackgroundColour(wx.Colour(201, 255, 229))
self.frame_1_statusbar.SetStatusWidths([-1])
# statusbar fields
frame_1_statusbar_fields = ["RTL-Democos - A Real Time Signal Monitoring Tool "]
for i in range(len(frame_1_statusbar_fields)):
self.frame_1_statusbar.SetStatusText(frame_1_statusbar_fields[i], i)
self.label_1.SetMinSize((190, 37))
self.text_ctrl_1.SetMinSize((90, 37))
self.text_ctrl_1.SetBackgroundColour(wx.Colour(233, 255, 253))
self.label_3.SetMinSize((196, 27))
self.radio_box_1.SetMinSize((1360, 64))
self.radio_box_1.SetBackgroundColour(wx.Colour(201, 255, 229))
self.radio_box_1.SetSelection(0)
self.radio_box_2.SetMinSize((1102, 54))
self.radio_box_2.SetBackgroundColour(wx.Colour(201, 255, 229))
self.radio_box_2.Enable(True)
self.radio_box_2.SetSelection(0)
self.label_2.SetMinSize((155, 27))
self.text_ctrl_2.SetMinSize((150, 100))
self.text_ctrl_2.SetBackgroundColour(wx.Colour(233, 255, 253))
self.label_4.SetMinSize((155, 27))
self.text_ctrl_3.SetMinSize((150, 100))
self.text_ctrl_3.SetBackgroundColour(wx.Colour(233, 255, 253))
# end wxGlade
self.Refresh()
def __do_layout(self):
# begin wxGlade: MyFrame.__do_layout
sizer_1 = wx.BoxSizer(wx.VERTICAL)
sizer_2 = wx.BoxSizer(wx.VERTICAL)
sizer_4 = wx.BoxSizer(wx.HORIZONTAL)
sizer_8 = wx.BoxSizer(wx.VERTICAL)
sizer_7 = wx.BoxSizer(wx.VERTICAL)
sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
sizer_6 = wx.BoxSizer(wx.VERTICAL)
sizer_5 = wx.BoxSizer(wx.VERTICAL)
sizer_5.Add(self.label_1, 0, 0, 0)
sizer_5.Add(self.text_ctrl_1, 0, 0, 0)
sizer_3.Add(sizer_5, 1, wx.EXPAND, 0)
sizer_6.Add(self.label_3, 0, 0, 0)
sizer_6.Add(self.radio_box_1, 0, 0, 1)
sizer_6.Add(self.radio_box_2, 0, 0, 0)
sizer_3.Add(sizer_6, 1, wx.EXPAND, 0)
sizer_2.Add(sizer_3, 1, wx.EXPAND, 0)
sizer_7.Add(self.label_2, 0, 0, 0)
sizer_7.Add(self.text_ctrl_2, 0, 0, 0)
sizer_4.Add(sizer_7, 1, wx.EXPAND, 0)
sizer_8.Add(self.label_4, 0, 0, 0)
sizer_8.Add(self.text_ctrl_3, 0, 0, 0)
sizer_4.Add(sizer_8, 1, wx.EXPAND, 0)
sizer_2.Add(sizer_4, 1, wx.EXPAND, 0)
sizer_1.Add(sizer_2, 1, wx.EXPAND, 0)
self.SetSizer(sizer_1)
self.Layout()
self.Centre()
##def temp():
## import random
## return random.randrange(0,100)
## print
#while 1:
#actual_fifo = open('/dev/mem', 'r')
#alt_str = actual_fifo.read(4)
#altitude = 0
#for foobar in range(3,-1,-1):
# altitude = 256 * altitude + ord(alt_str[foobar])
#label_str = str(altitude)
#self.text_ctrl_1.Clear()
#label_str = str(altitude)
#return label_str
##if __name__ == "__main__":
## app = wx.PySimpleApp(0)
## wx.InitAllImageHandlers()
## frame_1 =MyFrame(None, -1, "")
## app.SetTopWindow(frame_1)
## ##temp()
## frame_1.Show()
## s= True
## if s:
## s=False
## app.MainLoop()
## ##break
## else:
## s=True
## app.MainLoop()
##
class MyApp(wx.App):
def OnInit(self):
frame_1 =MyFrame(None, -1, "")
self.SetTopWindow(frame_1)
frame_1.Show()
return True
while 1:
app=MyApp(redirect=True)
app.MainLoop()
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20080506/f7537006/attachment-0001.htm>
More information about the Tutor
mailing list