前言:
现时小伙伴们对“python运行窗口怎么打开”大约比较关心,兄弟们都需要学习一些“python运行窗口怎么打开”的相关资讯。那么小编在网络上汇集了一些有关“python运行窗口怎么打开””的相关文章,希望你们能喜欢,姐妹们快快来学习一下吧!窗口移动时,会触发wx.EVT_MOVE事件;调整窗口大小时,会触发wx.EVT_SIZE事件;窗口最小化(缩放到任务栏)时,会触发wx.EVT_ICONIZE事件。用Bind()方法绑定到自定义函数,就可以实现你想要的功能。
程序清单:win_event.py
import wx# 继承Frameclass WInEvent(wx.Frame): def __init__(self, *args, **kwargs): super(WInEvent, self).__init__(*args, **kwargs) # 初始化窗口UI self.init_ui() def init_ui(self): # 窗口移动事件 self.Bind(wx.EVT_MOVE, self.move) # 窗口改变大小事件 self.Bind(wx.EVT_SIZE, self.change, self) # 窗口最小化事件 self.Bind(wx.EVT_ICONIZE, self.icon) self.SetSize(900, 500) self.SetTitle("窗口事件处理") self.Centre() self.Show(True) # 移动窗口 def move(self, e): x, y = e.GetPosition() print("X轴坐标:%f,Y轴坐标:%f" % (x, y)) # 改变窗口大小 def change(self, e): print(e) x, y = e.GetSize() print("窗口宽=%f,高=%f" % (x, y)) # 窗口最小化 def icon(self, e): result = "窗口最小化了" if e.IsIconized() else "窗口还原了" print(result)def main(): app = wx.App(False) WInEvent(None) app.MainLoop()if __name__ == "__main__": main()
运行程序之后,弹出的窗口如下:
鼠标按住窗口,拖动时,会在控制台输出如下类似的内容:
<wx._core.SizeEvent object at 0x7fa1f4582310>
窗口宽=900.000000,高=500.000000
X轴坐标:510.000000,Y轴坐标:227.000000
<wx._core.SizeEvent object at 0x7fa1f45823a0>
窗口宽=900.000000,高=500.000000
X轴坐标:588.000000,Y轴坐标:235.000000
X轴坐标:769.000000,Y轴坐标:235.000000
X轴坐标:781.000000,Y轴坐标:235.000000
通过MoveEvent对象( e )的GetPosition()方法,可获取窗口移动时的x和y坐标,通过SizeEvent对象(e)的GetSize()可获取窗口的长度和宽度。
判断窗口最小化还是还原窗口,可用IconizeEvent对象的IsIconized()方法,为True时,表示窗口最小化了,否则为还原窗口。
好了,窗口事件的内容就说到这了,关注我,下一节更精彩。
码字不易,你的关注和转发是对我最大的鼓励,谢谢!
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我正在分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!
#python##程序员##好平台好讲师##热搜##头条#
标签: #python运行窗口怎么打开