wxpython bind自定义_WXPython Video MediaCtrl自定义按钮

importwximportwx.mediaimportos########################################################################classMyPanel(wx.Panel):""""""# ----------------------------------------------------------------------def__init__(self,parent):""""""wx.Panel.__init__(self,parent)self.parent_size=parent.GetClientSize()self.init_view()definit_view(self):#self.SetDimensions(0, 0, wx.GetDisplaySize().width, wx.GetDisplaySize().height)self.SetDimensions(0,0,50,50)self.text_view=wx.StaticText(self,size=(1020,40),pos=(10,10),label="Some Label")self.mc=wx.media.MediaCtrl(self)# from wx.animate import AnimationCtrl# self.text_view.write("ABDS")self.settings_btn=wx.Button(self,-1,"Settings")self.Bind(wx.EVT_BUTTON,self.settings_button_clicked,self.settings_btn)self.Bind(wx.EVT_LEFT_UP,self.on_panel_clicked)print(os.path.exists("SampleVideo_1280x720_10mb.mp4"))path=os.path.dirname(os.path.abspath("SampleVideo_1280x720_10mb.mp4"))+"/SampleVideo_1280x720_10mb.mp4"ifnotself.mc.Load(path):print("unable to load video")else:self.mc.SetInitialSize()self.mc.Play()defon_panel_clicked(self,event):print("panel clicked...")ifself.settings_btn.IsShown():self.settings_btn.Hide()else:self.settings_btn.Show()defsettings_button_clicked(self,event):print("Settings Btn Clicked...")classBannerPanel(wx.Panel):def__init__(self,parent):wx.Panel.__init__(self,parent)self.SetBackgroundColour("green")self.SetDimensions(0,0,100,100)self.Raise()#self.ToggleWindowStyle(wx.STAY_ON_TOP)########################################################################classMyFrame(wx.Frame):""""""# ----------------------------------------------------------------------def__init__(self):""""""# wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.RESIZE_BORDER | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDRENwx.Frame.__init__(self,None,title="Test Maximize",size=wx.Size(1100,700),style=wx.CLIP_CHILDREN)self.videoPlayerPanel=MyPanel(self)self.bannerPanel=BannerPanel(self)self.Show()# self.videoPlayerPanel.mc.Lower()self.bannerPanel.Raise()# print(self.GetClientSize())# self.Maximize(True)# self.initGUI()if__name__=="__main__":app=wx.App(False)frame=MyFrame()# frame.ShowFullScreen(True)app.MainLoop()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值