当前位置: 首页>>代码示例>>Python>>正文


Python Frame.destroy方法代码示例

本文整理汇总了Python中ttk.Frame.destroy方法的典型用法代码示例。如果您正苦于以下问题:Python Frame.destroy方法的具体用法?Python Frame.destroy怎么用?Python Frame.destroy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ttk.Frame的用法示例。


在下文中一共展示了Frame.destroy方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: destroy

# 需要导入模块: from ttk import Frame [as 别名]
# 或者: from ttk.Frame import destroy [as 别名]
 def destroy(self):
     self.running = False
     return Frame.destroy(self)
开发者ID:ladsmund,项目名称:msp_group_project,代码行数:5,代码来源:sequencer_frame.py

示例2: TKontactFrame

# 需要导入模块: from ttk import Frame [as 别名]
# 或者: from ttk.Frame import destroy [as 别名]
class TKontactFrame(Frame):
    def __init__(self, parent):
        Frame.__init__(self, parent)
        self.parent = parent
        self.next_row = 0
        self.fields = {}
        self.buttons = {}
        self.contacts_box = None
        self.contact_frame = None

        self.initUI()

    def initUI(self):
        self.parent.title("TKontact")
        self.style = Style()
        self.style.theme_use("default")

#        frame = Frame(self, relief=RAISED, borderwidth=1)
#        frame.pack(fill=BOTH, expand=1)

#        self.pack(fill=BOTH, expand=1)

        self.frame_left = Frame(self)
        self.frame_left.grid(row=0, column=0)
        self.frame_right = Frame(self)
        self.frame_right.grid(row=0, column=1)

        self.add_field("lastname")
        self.add_field("firstname")
        self.add_field("phone")
        self.add_button("add")
        self.add_button("open")
        self.add_button("delete")
        self.add_field("search")
        self.add_button("search")
        self.add_button("quit")

        self.add_contactlist()
        self.pack()

    def add_field(self, name):
        self.fields[name] = {'label': Label(self.frame_right,
                                            text=name),
                            'entry': Entry(self.frame_right)}
        self.fields[name]['label'].grid(row=self.next_row, column=1)
        self.next_row += 1
        self.fields[name]['entry'].grid(row=self.next_row, column=1)
        self.next_row += 1

    def add_button(self, name):
        self.buttons[name] = Button(self.frame_right, text=name)
        self.buttons[name].grid(row=self.next_row, column=1)
        self.next_row+=1

    def add_contactlist(self):
        self.contacts_box = Listbox(self.frame_left)
        self.contacts_box.grid(row=0, column=0, sticky=E+W+S+N)

    def get_contact_info(self):
        info = {'lastname': None,
                'firstname': None,
                'phone': None}
        for key in info:
            info[key] = self.fields[key]['entry'].get()
        return info
    def set_contact_info(self, info):
        for key in info:
            self.fields[key]['entry'].delete(0, END)
            self.fields[key]['entry'].insert(END, info[key])

    def add_contacts(self, list_contacts_str):
        for contact in list_contacts_str:
            self.contacts_box.insert(END, contact)

    def empty(self):
        self.contacts_box.delete(0, END)
        for field in ('lastname', 'firstname', 'phone'):
            self.fields[field]['entry'].delete(0, END)

    #experimental !!!!
    def open_contact_window(self):
        self.contact_frame = ContactFrame(self.parent)
        self.dropUI()
        self.contact_frame.pack()

    def dropUI(self):
        self.frame_left.destroy()
        self.frame_right.destroy()
        self.destroy()
开发者ID:toutpt,项目名称:formation.python,代码行数:91,代码来源:view.py


注:本文中的ttk.Frame.destroy方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。