Tôi có một chương trình mà tôi muốn được như vỏ python và thay đổi màu sắc của một số từ khi họ gõ bất kỳ trợ giúp?Làm cách nào để thay đổi màu của một số từ nhất định trong tiện ích văn bản tkinter?
Trả lời
Ý tưởng chính là để áp dụng thẻ đến các bộ phận của văn bản mà bạn muốn tùy chỉnh. Bạn có thể tạo thẻ của mình bằng cách sử dụng phương thức tag_configure
, với một kiểu cụ thể và sau đó bạn chỉ cần áp dụng thẻ này cho phần văn bản bạn muốn thay đổi bằng cách sử dụng phương thức tag_add
. Bạn cũng có thể xóa các thẻ bằng cách sử dụng phương thức tag_remove
.
Sau đây là ví dụ sử dụng phương thức tag_configure
, tag_add
và 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()
Nếu bạn không biết những gì sel.first
và sel.last
được, hãy kiểm tra this post hoặc this tham khảo.
Hãy nhìn vào ví dụ này:
from tkinter import *
root = Tk()
text = Text(root)
text.insert(INSERT, "Hello, world!\n")
text.insert(END, "This is a phrase.\n")
text.insert(END, "Bye bye...")
text.pack(expand=1, fill=BOTH)
# adding a tag to a part of text specifying the indices
text.tag_add("start", "1.8", "1.13")
text.tag_config("start", background="black", foreground="yellow")
root.mainloop()
tag_add (tên thẻ, startindex [, endindex] ...) Thẻ phương thức này hoặc vị trí được xác định bởi startindex hoặc phạm vi được giới hạn bởi vị trí startindex và endindex. –
điều là với 1,8 và 1,13 là nơi mà các văn bản là tôi muốn nó thay đổi màu sắc khi bao giờ văn bản đi lên – Elxafil
Tôi đã thực hiện một ứng dụng trò chuyện. Tôi đã đánh dấu một số phần nhất định của cuộc hội thoại bằng cách sử dụng tiện ích con tùy chỉnh khá dễ sử dụng Text
cho phép bạn áp dụng các thẻ bằng cách sử dụng cụm từ thông dụng. Nó được dựa trên bài viết sau đây: How to highlight text in a tkinter Text widget.
Ở đây bạn có một ví dụ sử dụng:
# "text" is a Tkinter Text
# configuring a tag with a certain style (font color)
text.tag_configure("red", foreground="red")
# apply the tag "red"
text.highlight_pattern("word", "red")
- 1. Cách đánh dấu văn bản trong một tiện ích văn bản tkinter
- 2. Thay đổi một phần của màu văn bản trong một tiện ích "EditText"
- 3. Tiện ích Android: Cách thay đổi văn bản của nút
- 4. Nút mặc định tkinter trong một tiện ích
- 5. Đăng nhập bằng Python vào tiện ích văn bản Tkinter
- 6. cách đặt kích thước của tiện ích con trong tkinter?
- 7. Làm cách nào để liên kết nhiều tiện ích với một "liên kết" trong Tkinter?
- 8. Python tkinter: dừng tuyên truyền sự kiện trong thẻ tiện ích văn bản
- 9. pygtk thay đổi màu nền của tiện ích gtkHBox
- 10. Javascript - Thay đổi màu phông chữ của văn bản nhất định trong textarea
- 11. Chỉ đọc Tiện ích văn bản trong python3-tkinter; nền tảng chéo
- 12. Làm cách nào để cập nhật hình ảnh của tiện ích Nhãn Tkinter?
- 13. Đặt vị trí con trỏ trong tiện ích Văn bản
- 14. Làm cách nào để nhận văn bản hiện tại từ tiện ích QTextEdit hoặc QPlainTextEdit?
- 15. Python 2.7/Windows: tiện ích tkinter/ttk với nền trong suốt, màu nền khung ttk
- 16. Làm cách nào để thay đổi màu của nút và màu văn bản trên android
- 17. Làm cách nào để thay đổi định dạng văn bản của một ô Excel bằng C#?
- 18. Thay đổi màu và màu của văn bản trong hộp văn bản
- 19. Thay đổi màu văn bản trong trường văn bản
- 20. Làm cho tiện ích Tkinter lấy nét
- 21. Làm cách nào để thay đổi màu văn bản trong lời nhắc lệnh của cửa sổ
- 22. Làm cách nào để thay đổi màu của con trỏ văn bản trong Eclipse
- 23. Làm cách nào để thay đổi màu văn bản của danh mục tùy chọn trong Android?
- 24. Làm cách nào để thay đổi màu của văn bản trong UINavigationBar trên iOS 7?
- 25. Thay đổi màu văn bản trong MoreNavigationController
- 26. Làm cách nào để thay đổi màu của văn bản tùy chọn của hộp chọn?
- 27. Thay đổi kiểu mặc định của tiện ích DOJO
- 28. Tiện ích bảng điền từ tệp văn bản trong Qt
- 29. Python Xóa một số Tiện ích Tập tin nhất định
- 30. Làm thế nào để thay đổi màu phông chữ trong hộp văn bản trong C#?
những gì nếu tôi cần phải làm như vậy với các mục văn bản canvas? – Kay