本文整理汇总了Python中ttk.Frame.rowconfigure方法的典型用法代码示例。如果您正苦于以下问题:Python Frame.rowconfigure方法的具体用法?Python Frame.rowconfigure怎么用?Python Frame.rowconfigure使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ttk.Frame
的用法示例。
在下文中一共展示了Frame.rowconfigure方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: playar
# 需要导入模块: from ttk import Frame [as 别名]
# 或者: from ttk.Frame import rowconfigure [as 别名]
class playar(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.filenm=None
self.pack(fill=BOTH, expand=1)
self.parent = parent
self.initplayer()
def initplayer(self):
self.videoFrame = Frame(self, width=800, height=480)
self.videoFrame.pack(side="top", fill="both", expand=True)
self.buttonframe = Frame(self, padding="2 2 11 11")
self.buttonframe.pack(side="bottom", fill="x", expand=True)
self.selectbutton = Button(self.buttonframe, text="Select")
self.selectbutton.grid(column=0, row=0, sticky=W)
self.playbutton = Button(self.buttonframe, text="Play").grid(column=1, row=0, sticky=W)
for child in self.buttonframe.winfo_children(): child.grid_configure(padx=5, pady=5)
self.buttonframe.rowconfigure(0, weight=1)
self.buttonframe.columnconfigure(0, weight=1)
self.buttonframe.columnconfigure(1, weight=1)
def setwh(self,w,h):
self.videoFrame.configure(width=w, height=h)
def quit(self):
print "QUIT CALLED"
pg.quit()
self.destroy()
示例2: _create_treeview
# 需要导入模块: from ttk import Frame [as 别名]
# 或者: from ttk.Frame import rowconfigure [as 别名]
def _create_treeview(self, parent):
f = Frame(parent)
#f.pack(side=TOP, fill=BOTH, expand=Y)
f.grid(row=0, column=0, sticky=NSEW, columnspan=3)
# create the tree and scrollbars
self.dataCols = ('fullpath', 'type', 'status')
self.tree = Treeview(columns=self.dataCols,
displaycolumns='status')
ysb = Scrollbar(orient=VERTICAL, command= self.tree.yview)
xsb = Scrollbar(orient=HORIZONTAL, command= self.tree.xview)
self.tree['yscroll'] = ysb.set
self.tree['xscroll'] = xsb.set
# setup column headings
self.tree.heading('#0', text='Directory Structure', anchor=W)
self.tree.heading('status', text='Status', anchor=W)
self.tree.column('status', stretch=0, width=100)
# add tree and scrollbars to frame
self.tree.grid(in_=f, row=0, column=0, sticky=NSEW)
ysb.grid(in_=f, row=0, column=1, sticky=NS)
xsb.grid(in_=f, row=1, column=0, sticky=EW)
# set frame resizing priorities
f.rowconfigure(0, weight=1)
f.columnconfigure(0, weight=1)
# action to perform when a node is expanded
self.tree.bind('<<TreeviewOpen>>', self._update_tree)
self.tree.bind("<Double-1>", self.OnDoubleClick)
示例3: __init__
# 需要导入模块: from ttk import Frame [as 别名]
# 或者: from ttk.Frame import rowconfigure [as 别名]
def __init__(self, master):
self.master = master
master.title("Convert SPC files")
mf = Frame(master, padding="10")
mf.grid(column=0, row=0, sticky=(N, W, E, S))
mf.columnconfigure(0, weight=1)
mf.rowconfigure(0, weight=1)
self.message = "Enter folder containing *.SPC files"
self.label_text = StringVar()
self.folder = StringVar()
self.output_fmt = StringVar()
self.label_text.set(self.message)
self.label = Label(mf, textvariable=self.label_text)
self.folder_label = Label(mf, text="Folder")
self.output_fmt_label = Label(mf, text="Output Format")
self.fmt_txt = Radiobutton(mf, text="TXT", variable=self.output_fmt, value='txt')
self.fmt_csv = Radiobutton(mf, text="CSV", variable=self.output_fmt, value='csv')
self.folder_entry = Entry(mf, textvariable=self.folder)
self.sel_foler = Button(mf, text="Browse", command=self.ask_dir)
self.convert_btn = Button(mf, text="Convert", command=self.convert)
# map on grid
self.label.grid(row=0, column=0, columnspan=4, sticky=W + E)
self.folder_label.grid(row=1, column=0, sticky=E)
self.output_fmt_label.grid(row=2, column=0, sticky=E)
self.folder_entry.grid(row=1, column=1, columnspan=2, sticky=W + E)
self.fmt_txt.grid(row=2, column=1, sticky=W)
self.fmt_csv.grid(row=2, column=2, sticky=W)
self.sel_foler.grid(row=1, column=3, sticky=W)
self.convert_btn.grid(row=3, column=1, columnspan=2, sticky=W + E)
for child in mf.winfo_children():
child.grid_configure(padx=5, pady=5)
示例4: MainWindow
# 需要导入模块: from ttk import Frame [as 别名]
# 或者: from ttk.Frame import rowconfigure [as 别名]
class MainWindow(object):
def __init__(self, root, debugger):
'''
-----------------------------------------------------
| main button toolbar |
-----------------------------------------------------
| < ma | in content area > | |
| | | |
| File list | File name | Inspector |
| (stack/ | Code area | |
| breakpnts) | | |
| | | |
| | | |
-----------------------------------------------------
| status bar area |
-----------------------------------------------------
'''
# Obtain and expand the current working directory.
base_path = os.path.abspath(os.getcwd())
base_path = os.path.normcase(base_path) + '/'
# Create a filename normalizer based on the CWD.
self.filename_normalizer = filename_normalizer(base_path)
self.debugger = debugger
# Associate the debugger with this view.
self.debugger.view = self
# Root window
self.root = root
self.root.title('Bugjar')
self.root.geometry('1024x768')
# Prevent the menus from having the empty tearoff entry
self.root.option_add('*tearOff', False)
# Catch the close button
self.root.protocol("WM_DELETE_WINDOW", self.cmd_quit)
# Catch the "quit" event.
self.root.createcommand('exit', self.cmd_quit)
# Setup the menu
self._setup_menubar()
# Set up the main content for the window.
self._setup_button_toolbar()
self._setup_main_content()
self._setup_status_bar()
# Now configure the weights for the root frame
self.root.columnconfigure(0, weight=1)
self.root.rowconfigure(0, weight=0)
self.root.rowconfigure(1, weight=1)
self.root.rowconfigure(2, weight=0)
debugger.start()
######################################################
# Internal GUI layout methods.
######################################################
def _setup_menubar(self):
# Menubar
self.menubar = Menu(self.root)
# self.menu_Apple = Menu(self.menubar, name='Apple')
# self.menubar.add_cascade(menu=self.menu_Apple)
self.menu_file = Menu(self.menubar)
self.menubar.add_cascade(menu=self.menu_file, label='File')
self.menu_program = Menu(self.menubar)
self.menubar.add_cascade(menu=self.menu_program, label='Program')
self.menu_help = Menu(self.menubar)
self.menubar.add_cascade(menu=self.menu_help, label='Help')
# self.menu_Apple.add_command(label='Test', command=self.cmd_dummy)
# self.menu_file.add_command(label='New', command=self.cmd_dummy, accelerator="Command-N")
self.menu_file.add_command(label='Open...', command=self.cmd_open_file, accelerator="Command-O")
self.root.bind('<Command-o>', self.cmd_open_file)
# self.menu_file.add_command(label='Close', command=self.cmd_dummy)
self.menu_program.add_command(label='Run', command=self.cmd_run, accelerator="R")
self.root.bind('<r>', self.cmd_run)
self.menu_program.add_command(label='Step', command=self.cmd_step, accelerator="S")
self.root.bind('<s>', self.cmd_step)
self.menu_program.add_command(label='Next', command=self.cmd_next, accelerator="N")
self.root.bind('<n>', self.cmd_next)
self.menu_program.add_command(label='Return', command=self.cmd_return, accelerator="BackSpace")
self.root.bind('<BackSpace>', self.cmd_return)
self.menu_help.add_command(label='Open Documentation', command=self.cmd_bugjar_docs)
self.menu_help.add_command(label='Open Bugjar project page', command=self.cmd_bugjar_page)
self.menu_help.add_command(label='Open Bugjar on GitHub', command=self.cmd_bugjar_github)
self.menu_help.add_command(label='Open BeeWare project page', command=self.cmd_beeware_page)
# last step - configure the menubar
#.........这里部分代码省略.........
示例5: RelationshipManager
# 需要导入模块: from ttk import Frame [as 别名]
# 或者: from ttk.Frame import rowconfigure [as 别名]
relationship_manager = RelationshipManager(dictionary, stop_list = ['authority', 'jurisdiction'])
#Term dictionary and managers
term_dictionary = RelevantTermsDictionary(RELEVANT_TERMS_FILE)
term_manager = RelevantTermsManager(term_dictionary, stop_list = ['authority', 'jurisdiction'])
#term_manager.set_current_threshold(99.0)
print "num of terms", len(term_manager.get_current_dictionary())
print "num of relations", len(relationship_manager.get_usable_couples())
#main frame
supermainframe = Frame(root, padding="3 3 12 12")
supermainframe.grid(column=0, row=0, sticky=(N, W, E, S))
supermainframe.columnconfigure(0, weight=1)
supermainframe.rowconfigure(0, weight=1)
mainframe = Frame(supermainframe, padding="3 3 12 12")
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)
suggested_term_a = StringVar()
suggested_term_b = StringVar()
suggested_term_single = StringVar()
couple = relationship_manager.get_random_couple()
couple = ['speed restrictions','application']
示例6: StartGui
# 需要导入模块: from ttk import Frame [as 别名]
# 或者: from ttk.Frame import rowconfigure [as 别名]
def StartGui(self):
self.tkRoot = Tk(baseName="")
self.tkRoot.geometry("350x300+0+0")
self.tkRoot.title("Engine SAPI GUI")
self.GUIVisible = True
frame = Frame(self.tkRoot)
frame.style = Style()
frame.style.theme_use("alt")
frame.pack(fill=BOTH, expand=1)
frame.columnconfigure(1, weight=1)
frame.columnconfigure(7, pad=7)
frame.rowconfigure(13, weight=1)
frame.rowconfigure(13, pad=7)
Label(frame, text="Start:").grid(row = 0, column=0)
self.labelStart = Label(frame, text="0")
self.labelStart.grid(row = 1, column=0)
Label(frame, text="Length:").grid(row = 0, column=1)
self.labelLength = Label(frame, text="0")
self.labelLength.grid(row = 1, column=1)
Label(frame, text="Total:").grid(row = 0, column=2)
self.labelTotal = Label(frame, text="0")
self.labelTotal.grid(row = 1, column=2)
self.labelSentenceLeft = Label(frame, text="...")
self.labelSentenceLeft.grid(row = 2, column=0, sticky=E)
self.labelSentenceSpoken = Label(frame, text="...", foreground="red")
self.labelSentenceSpoken.grid(row = 2, column=1)
self.labelSentenceRight = Label(frame, text="...")
self.labelSentenceRight.grid(row = 2, column=2, sticky=W, columnspan=2)
scrollbar = Scrollbar(frame, orient=VERTICAL)
self.labelQueueToSpeak = Label(frame, text="Queue to speak:").grid(row = 3, column=0, pady=4, padx=5, sticky=W)
self.listboxQueueToSpeak = Listbox(frame, width=50, height=3, yscrollcommand=scrollbar.set)
scrollbar.config(command=self.listboxQueueToSpeak.yview)
self.listboxQueueToSpeak.grid( sticky=N+S+E+W, row = 4, column = 0, columnspan = 2 ,rowspan = 3, padx=3)
scrollbar.grid(sticky=N+S+W, row = 4, column = 2, rowspan = 3)
self.buttonPauze = Button(frame, text="Pauze", command=self.communicationProtocal.handlePauze)
self.buttonPauze.grid(row = 4, column=3)
self.buttonStop = Button(frame, text="Stop", command=self.communicationProtocal.restartProcess)
self.buttonStop.grid(row = 5, column=3)
self.buttonResume = Button(frame, text="Resume", command=self.communicationProtocal.handleResume)
self.buttonResume.grid(row = 6, column=3)
Label(frame, text="Text to say:").grid(row = 7, column=0, padx=3, sticky=W)
self.stringVarTextToSay = StringVar()
self.entryTextToSay = Entry(frame, textvariable=self.stringVarTextToSay, width=500)
self.entryTextToSay.grid(row=8, column=0, columnspan=3, padx=3, sticky=W)
self.stringVarTextToSay.set("Hello SAPI Speak Engine")
self.entryTextToSay.bind('<Return>', self.CallBackReturnSay)
self.buttonSay = Button(frame, text="Say", command=self.CallBackButtonSay)
self.buttonSay.grid(row = 8, column=3)
Label(frame, text="Recover action:").grid(row = 9, column=0, padx=3, sticky=W)
self.recoverActionLabelText = "None"
self.labelRecoverAction = Label(frame, text=self.recoverActionLabelText, foreground="blue")
self.labelRecoverAction.grid(row = 10, column=0)
Label(frame, text="Voice speed:").grid(row = 9, column=1, sticky=W)
self.buttonSpeedDown = Button(frame, text="Speed down", command=self.communicationProtocal.handleSpeedDown)
self.buttonSpeedDown.grid(row = 10, column=1, padx=3, sticky=E)
self.speedValue = 0
self.intVarSpeed = IntVar()
vcmd = (self.tkRoot.register(self.OnValidateEntrySpeakSpeed), '%d', '%i', '%P', '%s', '%S', '%v', '%V', '%W')
self.entrySpeakSpeed = Entry(frame, textvariable=self.intVarSpeed, validate="key", validatecommand=vcmd, width=5)
self.entrySpeakSpeed.grid(row=10,column=2)
self.entrySpeakSpeed.bind('<Return>', self.CallBackSetSpeed)
self.buttonSpeedUp = Button(frame, text="Speed up", command=self.communicationProtocal.handleSpeedUp)
self.buttonSpeedUp.grid(row = 10, column=3)
Label(frame, text="voice:").grid(row = 11, column=0, padx=3, sticky=W)
self.buttonPrevVoice = Button(frame, text="Prev voice", command=self.communicationProtocal.handlePrevVoice)
self.buttonPrevVoice.grid(row = 12, column=0, padx=3, sticky=W)
self.buttonNextVoice = Button(frame, text="Next voice", command=self.communicationProtocal.handleNextVoice)
self.buttonNextVoice.grid(row = 12, column=3)
self.currentVoice = StringVar(self.tkRoot)
self.currentVoice.set(self.communicationProtocal.CurrentVoiceName)
engine = pyttsx.init()
voices = engine.getProperty("voices")
voiceNames = list()
for x in xrange(0, len(voices)):
voiceNames.append(voices[x].name)
self.optionMenuVoices = OptionMenu(frame, self.currentVoice, *tuple(voiceNames), command=self.CallBackOptionMenuVoices)
self.optionMenuVoices.config(width=500)
self.optionMenuVoices.grid(sticky=W, row = 12, column = 1)
#.........这里部分代码省略.........
示例7: createSettings
# 需要导入模块: from ttk import Frame [as 别名]
# 或者: from ttk.Frame import rowconfigure [as 别名]
def createSettings(self,frame,d):
#name frame
row = 0
col = 0
lblFrame = Frame(frame)
lblFrame.grid(row=row,column=col,columnspan=5,sticky=W+E,pady=0,padx=5)
frame.columnconfigure(col, weight=1)
frame.rowconfigure(row, weight=0)
row = 0
col = 0
Label(lblFrame, text="Script Name").grid(row=row,column=col,sticky=W)
lblFrame.columnconfigure(col, weight=0)
lblFrame.rowconfigure(row, weight=0)
row = 0
col = 1
entryMain = Entry(lblFrame)
entryMain.grid(row=row,column=col,sticky=W+E,columnspan=5)
self.entryName = entryMain
lblFrame.columnconfigure(col, weight=1)
lblFrame.rowconfigure(row, weight=0)
#python plugin script file
row = 1
col = 0
mainGroup = LabelFrame(frame,text="Python Script File", padding="5 5 5 5")
mainGroup.grid(row=row,column=col,columnspan=5,sticky=W+E+N,pady=5,padx=5)
row = 0
col = 0
mainGroup.columnconfigure(col, weight=1)
mainGroup.rowconfigure(row, weight=0)
entryMain = Entry(mainGroup)
entryMain.grid(row=row,column=col,columnspan=4,sticky=W+E)
entryMain.bind("<Return>",self.entryFileEvent)
self.entryFile = entryMain
row = 0
col = 4
btnMainBrowse = Button(mainGroup,text="Browse")
btnMainBrowse.grid(row=row,column=col,columnspan=1,sticky=W+E,padx=5,pady=2.5)
self.btnBrowse = btnMainBrowse
row = 1
col = 0
Label(mainGroup, text="Plugin Class").grid(row=row,column=col,sticky=E)
self.cbPluginClass = comboBox([],mainGroup,col+1,row)
mainGroup.columnconfigure(col, weight=0)
row = 2
col = 0
Label(mainGroup, text="GUI Class").grid(row=row,column=col,sticky=E)
self.cbGuiClass = comboBox([],mainGroup,col+1,row)
col = 1
mainGroup.columnconfigure(1, weight=1)
mainGroup.columnconfigure(2, weight=1)
mainGroup.columnconfigure(3, weight=1)
row=1
col=4
button = Button(mainGroup,text="Edit Script File")
button.grid(row=row,column=col,sticky=W+E,padx=5,pady=2.5)
self.btnEditScript = button
row = 2
col = 4
button = Button(mainGroup,text="Open Contaning Folder")
button.grid(row=row,column=col,sticky=W+E,padx=5,pady=2.5)
self.btnOpenFolder = button
示例8: initUI
# 需要导入模块: from ttk import Frame [as 别名]
# 或者: from ttk.Frame import rowconfigure [as 别名]
def initUI(self):
self.width = 700
self.height = 350
self.left = 0
self.right = 0
self.parent = Tk()
self.parent.attributes("-topmost", 1)
self.getHWNDS()
r = self.winPos(self.obshwnd)
self.centerOverOBS(r)
self.parent.geometry("%sx%s+%s+%s" % (self.width,self.height,int(self.left),int(self.top)))
self.parent.focus()
self.parent.wm_title("Python Script Manager")
#title label frame
row = 0
col = 0
self.parent.columnconfigure(col,weight=1)
self.parent.rowconfigure(row,weight=0)
titleFrame = Frame(self.parent)
titleFrame.grid(row=row,column=col,sticky=W+E,pady=5,padx=10)
row = 0
col = 0
labelfont = ('bold', 15)
Label(titleFrame, text="Python Script Manager",font=labelfont).grid(row=row,column=col,sticky=W)
titleFrame.columnconfigure(row,weight=1)
titleFrame.rowconfigure(col,weight=0)
#sidebyside frame
row = 1
col = 0
self.parent.rowconfigure(row,weight=1)
self.parent.columnconfigure(col,weight=1)
sidebyside = Frame(self.parent)
sidebyside.grid(row=row,column=col,sticky=W+E+N+S,pady=0,padx=5)
#listbox frame
row = 0
col = 0
sidebyside.rowconfigure(row,weight=1)
sidebyside.columnconfigure(col,weight=1)
leftFrame = Frame(sidebyside)
leftFrame.grid(row=row,column=col,sticky=W+E+N+S,pady=5,padx=5)
#listbox
row = 0
col = 0
self.listbox = Listbox(leftFrame)
self.listbox.grid(row=row,column=col,columnspan=5,sticky=W+E+N+S)
listboxReload(self.listbox,getScriptNames(self.scriptDict))
self.listbox.bind('<<ListboxSelect>>',self.listboxSelectionEevent)
leftFrame.columnconfigure(col,weight=1)
leftFrame.rowconfigure(row,weight=1)
row=1
col=0
buttonFrame = Frame(leftFrame)
buttonFrame.grid(row=row,column=col,sticky=W,pady=0,padx=0)
row=0
col=0
#btnAdd
button = Button(buttonFrame,text="Add")
button.grid(row=row,column=col,sticky=E)
self.btnAdd = button
self.btnAdd.config(command=self.btnAddEvent)
#btnRemove
button = Button(buttonFrame,text="Remove")
button.grid(row=row,column=col+1,sticky=W)
self.btnRemove = button
self.btnRemove.config(command=self.btnRemoveEvent)
#settings frame
row = 0
col = 1
sidebyside.rowconfigure(row,weight=1)
sidebyside.columnconfigure(col,weight=10)
rightFrame = Frame(sidebyside)
#.........这里部分代码省略.........
示例9: mainframe
# 需要导入模块: from ttk import Frame [as 别名]
# 或者: from ttk.Frame import rowconfigure [as 别名]
class mainframe(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.filenm=None
self.streamnm = None
self.pack(fill=BOTH, expand=1)
self.parent = parent
self.initplayer()
self.player_process = None
self.seekthread = None
self.fstate = False
self.paused = True
self.trackmouse = True
self.stdout_thread = None
self.stream = False
self.inhibit_slider_trigger = False
self.q = LifoQueue()
self.currtime = 0
self.endtime = -1
def initplayer(self):
self.parentframe = Frame(self)
self.parentframe.pack(fill=BOTH, expand=True)
self.videoFrame = Frame(self.parentframe, width=800, height=480)
self.videoFrame.pack(side="top", fill="both", expand=True)
self.buttonframe = Frame(self.parentframe, padding="2 2 1 1")
self.buttonframe.pack(side="bottom", fill="x", expand=False)
self.seekbar = Scale(self.buttonframe, from_= 0, to=100, orient=HORIZONTAL)
self.seekbar.grid(column=0, columnspan=4, row=0, sticky=[N, E, S, W])
self.seekbar.configure(command=self.seeked)
self.selectbutton = Button(self.buttonframe, text="Select File")
self.selectbutton.grid(column=0, row=1, sticky=[E,W])
self.streambutton = Button(self.buttonframe, text="Open HTTP", command=self.streamopen)
self.streambutton.grid(column=1, row=1, sticky=[E,W])
self.playbutton = Button(self.buttonframe, text="Play")
self.playbutton.config(command=self.playpause)
self.playbutton.grid(column=2, row=1, sticky=[E,W])
self.fullscreenbutton = Button(self.buttonframe, text="Fullscreen", command=self.togglefullscreen)
self.fullscreenbutton.grid(column=3, row=1, sticky=[E,W])
for child in self.buttonframe.winfo_children(): child.grid_configure(padx=5, pady=5)
self.buttonframe.rowconfigure(0, weight=1)
self.buttonframe.rowconfigure(1, weight=1)
self.buttonframe.columnconfigure(0, weight=1)
self.buttonframe.columnconfigure(1, weight=1)
self.buttonframe.columnconfigure(2, weight=1)
self.buttonframe.columnconfigure(3, weight=1)
self.selectbutton.configure(command=self.fileopen)
self.videoFrame.bind("<Button-1>",self.playpause)
self.parent.bind("<F11>", self.togglefullscreen)
self.parent.bind("<Motion>",self.mouseops)
def mouseops(self,event=None):
self.videoFrame.config(cursor="")
self.videoFrame.after(5000,self.cursorhandler)
if self.trackmouse:
x, y = self.parent.winfo_pointerx(), self.parent.winfo_pointery()
windowx, windowy = self.parent.winfo_width(), self.parent.winfo_height()
if windowy - 30 <= y:
if self.fstate:
self.buttonframe.pack(side="bottom", fill="x", expand=False)
self.trackmouse = False
self.parent.after(5000, self.mousetracker)
self.inhibit_slider_trigger = False
elif self.fstate:
self.buttonframe.pack_forget()
self.inhibit_slider_trigger = True
else:
self.inhibit_slider_trigger = True
def mousetracker(self):
print 'Mouse Tracker'
self.trackmouse = True
self.videoFrame.after(0,self.mouseops)
def cursorhandler(self):
self.videoFrame.config(cursor="none")
def togglefullscreen(self, event=None):
self.fstate = not self.fstate
self.parent.attributes("-fullscreen",self.fstate)
if self.fstate:
self.fullscreenbutton.config(text="Exit Fullscreen")
self.buttonframe.pack_forget()
self.videoFrame.config(cursor="none")
else:
self.fullscreenbutton.config(text="Fullscreen")
self.buttonframe.pack(side="bottom", fill="x", expand=False)
self.videoFrame.after(5000, self.cursorhandler)
def fileopen(self):
self.filenm = askopenfilename(filetypes=[("Supported Files","*.mp4;*.mkv;*.mpg;*.avi;*.mov"),("All Files","*.*")])
self.stream = False
self.play()
def streamopen(self):
self.streamnm = Dlog(self.parent)
#.........这里部分代码省略.........