[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