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()
wxpython bind自定义_WXPython Video MediaCtrl自定义按钮
最新推荐文章于 2023-05-07 21:37:33 发布