반응형
나는 파이썬 셸처럼되고 싶은 프로그램을 가지고 있으며, 특정 단어를 입력 할 때 색상을 변경합니다. 도움이 필요하세요?
해결 방법
다음은 tag_configure
, tag_add
및 tag_remove
메소드를 사용하는 예입니다.
#!/usr/bin/env python3
import tkinter as tk
from tkinter.font import Font
class Pad(tk.Frame):
def __init__(self, parent, *args, **kwargs):
tk.Frame.__init__(self, parent, *args, **kwargs)
self.toolbar = tk.Frame(self, bg="#eee")
self.toolbar.pack(side="top", fill="x")
self.bold_btn = tk.Button(self.toolbar, text="Bold", command=self.make_bold)
self.bold_btn.pack(side="left")
self.clear_btn = tk.Button(self.toolbar, text="Clear", command=self.clear)
self.clear_btn.pack(side="left")
# Creates a bold font
self.bold_font = Font(family="Helvetica", size=14, weight="bold")
self.text = tk.Text(self)
self.text.insert("end", "Select part of text and then click 'Bold'...")
self.text.focus()
self.text.pack(fill="both", expand=True)
# configuring a tag called BOLD
self.text.tag_configure("BOLD", font=self.bold_font)
def make_bold(self):
# tk.TclError exception is raised if not text is selected
try:
self.text.tag_add("BOLD", "sel.first", "sel.last")
except tk.TclError:
pass
def clear(self):
self.text.tag_remove("BOLD", "1.0", 'end')
def demo():
root = tk.Tk()
Pad(root).pack(expand=1, fill="both")
root.mainloop()
if __name__ == "__main__":
demo()
참조 페이지 https://stackoverflow.com/questions/14786507
반응형
'파이썬' 카테고리의 다른 글
파이썬 How do I change the figure size with subplots? (0) | 2021.01.26 |
---|---|
파이썬 Django에서 선택 항목을 확인란으로 표시하는 방법이 있습니까? (0) | 2021.01.26 |
파이썬 Tkinter 창이 열리는 위치를 지정하는 방법은 무엇입니까? (0) | 2021.01.26 |
파이썬 Python에서 PATH 환경 변수 구분 기호를 얻는 방법은 무엇입니까? (0) | 2021.01.25 |
파이썬 Python에서 Selenium WebDriver로 부분 스크린 샷을 찍는 방법은 무엇입니까? (0) | 2021.01.25 |
댓글