All pastes #100622 Raw Edit

wx_manman

public text v1 · immutable
#100622 ·published 2006-07-26 08:56 UTC
rendered paste body
#!/usr/bin/env python
#-*-coding:UTF-8-*-

import wx

class MyFrame(wx.Frame):
	def __init__(self,*args,**kwds):
		kwds["size"]=(400,647)
		kwds["title"]=u"南京顺成网络公司"
		kwds["pos"]=(10,10)
		wx.Frame.__init__(self,*args,**kwds)
		
		self.move_id=0		#跟跟随鼠标移动的控件id	
		self.move_ok=0		#是移动还是解除移动绑定

		self.button_1=wx.Button(self,10,u"第一个按钮",pos=(50,20))
		self.button_2=wx.Button(self,11,u"第二个按钮",pos=(150,20))
		
		self.label_1=wx.StaticText(self,20,u"小咪咪")
		
		self.Bind(wx.EVT_CLOSE,self.exit)

		self.Bind(wx.EVT_MOTION,self.On_Move_Mouse)	#鼠标移动时

		self.button_1.Bind(wx.EVT_RIGHT_DOWN,self.b_right_down)	#在按钮上按左键
		self.button_2.Bind(wx.EVT_RIGHT_DOWN,self.b_right_down)

		self.label_1.Bind(wx.EVT_RIGHT_DOWN,self.b_right_down)

		self.Center()
		self.Show(True)


	def On_Move_Mouse(self,evt):
		if self.move_id==0 or self.move_ok==0:return
		x=evt.GetX()
		y=evt.GetY()
		mm=self.FindWindowById(self.move_id)
		if not mm:return
		mm.MoveXY(x,y)

	def b_right_down(self,evt):
		if self.move_ok!=0:
			self.move_ok=0
			self.move_id=0	      
			return	      
		self.move_id=int(evt.GetId())	
		self.move_ok=1

	def on_click(self,evt):
		pass

	def exit(self,evt):
		i=self.msg("确定要退出程序吗?")
		if i :
			self.Destroy()
	def msg(self,mstr):
		if not str:return None
		mstr=mstr.decode("utf8")
		dlg=wx.MessageDialog(self,mstr,u"友情提示",wx.YES_NO)
		dlg.Show(True)
		if dlg.ShowModal()==wx.ID_YES:
			dlg.Destroy()
			return True
		else:
			dlg.Destroy()
		     	return False
app=wx.App()
win=MyFrame(None)
app.SetTopWindow(win)
app.MainLoop()