text_editor.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:Quiver 作者: DeflatedPickle 项目源码 文件源码
def __init__(self, parent, *args, **kwargs):
        ttk.Frame.__init__(self, parent, *args, **kwargs)
        self.parent = parent

        self.is_text_valid = False
        self.search_entry = SearchEntry(self)
        self.search_entry.pack(side="left")

        ttk.Separator(self, orient="vertical").pack(side="left", fill="y", padx=3, pady=1)

        self.button_previous = ttk.Button(self, text="Previous", image=self.parent.master.image_find_previous,
                                          command=lambda: self.parent.master.search(previous=True,
                                                                                    match_case=not self.variable_match_case.get(),
                                                                                    exact=not self.variable_exact.get(),
                                                                                    regular_expression=not self.variable_regular_expression.get()))
        self.button_previous.pack(side="left")

        self.button_next = ttk.Button(self, text="Next", image=self.parent.master.image_find_next,
                                      command=lambda: self.parent.master.search(next_=True,
                                                                                match_case=not self.variable_match_case.get(),
                                                                                exact=not self.variable_exact.get(),
                                                                                regular_expression=not self.variable_regular_expression.get()))
        self.button_next.pack(side="left")

        self.button_find_all = ttk.Button(self, text="Find All", command=self.parent.master.search_all)
        self.button_find_all.pack(side="left")

        ttk.Separator(self, orient="vertical").pack(side="left", fill="y", padx=3, pady=1)

        self.variable_match_case = tk.BooleanVar(value=0)
        self.checkbutton_match_case = ttk.Checkbutton(self, text="Match Case", variable=self.variable_match_case)
        self.checkbutton_match_case.pack(side="left")

        self.variable_exact = tk.BooleanVar(value=0)
        self.checkbutton_exact = ttk.Checkbutton(self, text="Exact", variable=self.variable_exact)
        self.checkbutton_exact.pack(side="left")

        self.variable_regular_expression = tk.BooleanVar(value=0)
        self.checkbutton_regular_expression = ttk.Checkbutton(self, text="Regular Expression",
                                                              variable=self.variable_regular_expression)
        self.checkbutton_regular_expression.pack(side="left")

        self.search_entry.check_search()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号