def initUI(self): self.parent.title('OMX GUI') self.parent.bind("<Key>", self.keyEvt) # ---- STYLE ---- Style().theme_use('default') Style().configure("TFrame", background="white") Style().configure("TButton", font="12", padding=(5,1,5,1), background="#4285F4", foreground="white") Style().configure("TEntry", font="12", padding=(5,3,5,2)) Style().configure("TLabel", background="white") Style().map('TButton', foreground=[('pressed', 'white'), ('active', 'white')], background=[('pressed', '!disabled', '#3367d6'), ('active', '#3b78e7')], highlightcolor=[('focus','#4285F4')], relief=[('pressed', '!disabled', 'flat')]) Style().configure('Treeview', foreground='#333', background="white", highlightthickness='0') Style().map('Treeview', foreground=[('focus', '#000')], background=[('focus', '#F5F5F5')]) # ---- MENU ---- self.menubar = menubar = MenuBar(self, self.parent) # ---- TREE ---- self.filesTree = filesTree = FilesTree(self) self.filesTree.loadRecentFile() # ---- BUTTONS ---- bBrowse = Button(self, text=_("browse"), width="6", command=self.openVideo) bPlay = Button(self, text=_("play"), width="6", command=self.playVideo) # ---- GRID ---- self.grid(column=0, row=0, sticky=(N, E, W, S)) filesTree.grid(column=0, row=0, columnspan=2, rowspan=2, sticky=(N,W,E)) bBrowse.grid(column=0, row=2, sticky=(N,W)) bPlay.grid(column=0, row=2, sticky=(N,W), padx=70) self.parent.columnconfigure(0, weight=1) self.parent.rowconfigure(0, weight=1) self.columnconfigure(0, weight=1) self.columnconfigure(1, weight=1) self.rowconfigure(0, weight=1) self.rowconfigure(1, weight=1) self.centerWindow()
def openVideo(self): fullpath = fileDialog.askopenfilename( title=_('open.file') ,initialdir=self.browseInitialDir) self.updateAndPlayVideo(fullpath)