本文整理汇总了Python中tkinter.Toplevel.withdraw方法的典型用法代码示例。如果您正苦于以下问题:Python Toplevel.withdraw方法的具体用法?Python Toplevel.withdraw怎么用?Python Toplevel.withdraw使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tkinter.Toplevel
的用法示例。
在下文中一共展示了Toplevel.withdraw方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ToplevelVidget
# 需要导入模块: from tkinter import Toplevel [as 别名]
# 或者: from tkinter.Toplevel import withdraw [as 别名]
class ToplevelVidget(object):
"""
ToplevelVidget contains a Toplevel widget.
"""
def __init__(
self,
close_handler=None,
master=None,
):
"""
Initialize object.
@param close_handler: Window close button event handler.
@param master: Master widget.
@return: None.
"""
# Create toplevel widget
self._toplevel = Toplevel(master=master)
# Hide the toplevel widget
self._toplevel.withdraw()
# Window close button event handler
self._close_handler = close_handler \
if close_handler is not None else self._close_handler_default
# Register window close button event handler
self._toplevel.protocol('WM_DELETE_WINDOW', self._close_handler)
def toplevel(self):
"""
Get the toplevel widget.
@return: toplevel widget.
"""
return self._toplevel
def __getattr__(self, name):
"""
Delegate attribute lookup to the toplevel widget.
@return: Attribute value, or raise AttributeError.
"""
return getattr(self._toplevel, name)
def _close_handler_default(self):
"""
Default window close button event handler.
@return: None.
"""
# Hide the toplevel widget
self._toplevel.withdraw()
# Release grab on the toplevel widget
self._toplevel.grab_release()
示例2: PypeTkPad
# 需要导入模块: from tkinter import Toplevel [as 别名]
# 或者: from tkinter.Toplevel import withdraw [as 别名]
#.........这里部分代码省略.........
else:
list = [scriptname for scriptname in vmtkscripts.__all__ if scriptname.count(word)]
for index, item in enumerate(list):
# check if scriptname contains starting prefix 'vmtk.' and remove it before returning list to the user.
if 'vmtk.' == item[0:5]:
splitList = item.split('.')
list[index] = splitList[1]
else:
continue
return list
def FillSuggestionsList(self,word):
from tkinter import END
self.suggestionslist.delete(0,END)
suggestions = self.GetSuggestionsList(word)
for suggestion in suggestions:
self.suggestionslist.insert(END,suggestion)
def ReplaceTextCommand(self,word):
self.text_input.delete(self.wordIndex[0],self.wordIndex[1])
self.text_input.insert(self.wordIndex[0],word)
self.text_input.focus_set()
def ShowHelpCommand(self):
word = self.GetWordUnderCursor()
self.OutputText(word)
if word:
self.RunPype(word+' --help')
else:
self.OutputText('Enter your vmtk Pype above and Run.\n')
def AutoCompleteCommand(self):
word = self.GetWordIndex()
self.suggestionswindow.withdraw()
if word:
self.FillSuggestionsList(word)
self.suggestionswindow.geometry("%dx%d%+d%+d" % (400, 150, self.text_output.winfo_rootx(),self.text_output.winfo_rooty()))
self.suggestionswindow.deiconify()
self.suggestionswindow.lift()
def InsertScriptName(self,scriptname):
from tkinter import INSERT
self.text_input.insert(INSERT,scriptname+' ')
def InsertFileName(self):
from tkinter import INSERT
import tkinter.filedialog
openfilename = tkinter.filedialog.askopenfilename()
if not openfilename:
return
if len(openfilename.split()) > 1:
openfilename = '"%s"' % openfilename
self.text_input.insert(INSERT,openfilename+' ')
def KeyPressHandler(self,event):
if event.keysym == "Tab" :
self.AutoCompleteCommand()
self.suggestionslist.focus_set()
self.suggestionslist.selection_set(0)
return "break"
else:
self.text_input.focus_set()
def TopKeyPressHandler(self,event):
from tkinter import ACTIVE, INSERT
if event.keysym in ['Down','Up'] :
示例3: GUIChecker
# 需要导入模块: from tkinter import Toplevel [as 别名]
# 或者: from tkinter.Toplevel import withdraw [as 别名]
#.........这里部分代码省略.........
courses = self.__search_courses(dept_no)
title = list(courses.columns.values)
self.__clear_method()
self.__set_up_tree_widget(title, len(courses))
for field in title:
self.tree.heading(field, text=field)
self.tree.column(field, width=font.Font().measure(field))
for index, course in courses.iterrows():
self.tree.insert('', 'end', values=tuple(course.values))
for ix, val in enumerate(course.values):
col_w = font.Font().measure(val) + 10
if self.tree.column(title[ix], width=None) < col_w:
self.tree.column(title[ix], width=col_w)
def __search_courses(self, dept_no):
crawler = NckuCourseCrawler(dept_no=dept_no)
html = crawler.get_raw_HTML()
parser = NckuCourseParser(html)
parser.include_fields = self.choosen_field
logging.info("Choosen Field: {}".format(self.choosen_field))
courses = parser.parse(sort=True)
print(courses)
courses['餘額'] = courses['餘額'].apply(int)
return courses
def __clear_method(self):
try:
self.__remove_tree_widget()
except Exception as e:
logging.debug(
'Widget not yet created. Not and Error. {}'.format(e)
)
def __remove_tree_widget(self):
self.tree_vsb.grid_remove()
self.tree_hsb.grid_remove()
self.tree.grid_remove()
def __set_up_tree_widget(self, title, courses_num):
tree_height = min(30, courses_num)
self.tree = ttk.Treeview(columns=title, show="headings",
height=tree_height)
self.tree_vsb = ttk.Scrollbar(orient="vertical",
command=self.tree.yview)
self.tree_hsb = ttk.Scrollbar(orient="horizontal",
command=self.tree.xview)
self.tree.configure(yscrollcommand=self.tree_vsb.set,
xscrollcommand=self.tree_hsb.set)
self.tree.grid(row=3, column=0)
self.tree_vsb.grid(row=3, column=1, sticky="ns")
self.tree_hsb.grid(row=4, column=0, sticky="we")
def __setting_method(self):
if not self.setting_on:
self.setting_on = True
self.setting_win = Toplevel(self)
self.setting_win.wm_title("Settings")
self.__create_setting_win_widget()
def __create_setting_win_widget(self):
choose_field_label = Label(self.setting_win, text="選擇欄位")
self.__create_choose_field_listbox()
confirm_btn = Button(self.setting_win, text="確定", command=self.__confirm_setting)
default_btn = Button(self.setting_win, text="回復預設值", command=self.__restore_setting)
confirm_btn.grid(row=0, column=0)
default_btn.grid(row=0, column=1)
choose_field_label.grid(row=1, column=0)
def __create_choose_field_listbox(self):
self.choose_field_listbox = Listbox(self.setting_win,
selectmode=MULTIPLE,
height=len(self.ALL_FIELDS))
for i in self.ALL_FIELDS:
self.choose_field_listbox.insert(END, i)
for index, choosen in enumerate(self.choosen_field):
if choosen:
self.choose_field_listbox.select_set(index)
self.choose_field_listbox.grid(row=1, column=1, sticky="nsew")
def __confirm_setting(self):
print(self.choose_field_listbox)
print(self.choose_field_listbox.curselection())
selections = self.choose_field_listbox.curselection()
self.choosen_field = [
self.ALL_FIELDS[col_index] for col_index in selections
]
self.setting_win.withdraw()
self.setting_on = False
def __restore_setting(self):
self.choose_field_listbox.grid_remove()
self.choosen_field = self.default_choosen_field
self.__create_choose_field_listbox()