wxPython學習

#-*- coding:gbk -*-
'''
Created on 2012-3-18

@author: Administrator
'''
import wx
import Constans
import MyUtil

#-*- coding:gbk -*-
'''
Created on 2012-3-18


@author: Administrator
'''
import wx
import Constans
import MyUtil


class MyFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, -1, Constans.main_window_title, 
                          size=(Constans.main_window_width, Constans.main_window_height))
        panel = wx.Panel(self, -1)
        panel.Bind(wx.EVT_MOTION, self.onMouse)
        wx.StaticText(panel, -1, "Position", pos=(6, 12))
        self.posCtrl = wx.TextCtrl(panel, -1, "", pos=(50, 10))
        menuBar = wx.MenuBar()
        menul = wx.Menu()
        menul.Append(wx.NewId(), "&Open", "Open")
        menuBar.Append(menul, "&File")
        menul2 = wx.Menu()
        menul2.Append(wx.NewId(), "&Copy", "Copy")
        menul2.AppendSeparator()
        menul2.Append(wx.NewId(), "&Cut", "Cut")
        menuBar.Append(menul2, "&Edit")
        stats = wx.StatusBar(self)
        stats.SetStatusText(Constans.main_window_status_txt+MyUtil.getDefaultLocalDate()) 
        self.SetStatusBar(stats)
        self.SetMenuBar(menuBar)
    def  onMouse(self, event):
        pos = event.GetPosition()
        self.posCtrl.SetValue("%s,%s" % (pos.x, pos.y))
if __name__ == '__main__':
    try:
        app = wx.PySimpleApp()
        frame = MyFrame()
        frame.Center()
        frame.Show()
        app.MainLoop()
    except Exception, e:
        print e    
          
          
Constans.py--------------------------------------------------------------------
#-*- coding:gbk -*-
'''
Created on 2012-3-19


@author: Administrator
'''
main_window_title="MySQL 客戶端"
main_window_width=700
main_window_height=600
main_window_status_txt="當前時間:"
MyUtil.py--------------------------------------------
#coding:gbk
'''
Created on 2012-3-19


@author: Administrator
'''
import time




_formatStr = "%Y-%m-%d %H:%M:%S"


def __init__(self):
    pass


def getLocalDate(timeArg):
    return time.strftime(_formatStr, timeArg)
'''
  獲取格式化的時間
'''
def getDefaultLocalDate():
    return time.strftime(_formatStr, time.localtime())


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章