如何解决是否有与Scrolledtext小部件Tkinter等效的ttk
我将主窗口的主题设置为awtheme'awdark'。所有带有ttk扩展名的小部件都根据主题自行设置其外观,除了滚动的文本小部件以白色显示(即,字段以及滚动条的颜色和外观)可能是因为它不是ttk的一部分。顺便说一下,我的scrolledtext窗口小部件包含在ttk.Frame窗口小部件中。是否有解决方法?
解决方法
在ttk中是否有Scrolledtext小部件Tkinter
不,没有。 ttk小部件没有文本小部件。
scrolledtext小部件只是一个文本小部件和滚动条,没有更多内容。您可以创建自己的ttk滚动条,只需使用几行代码。
这是不使用类的解决方案。基于类的只是几行额外的代码。
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
frame = ttk.Frame(root)
frame.pack(fill="both",expand=True)
text = tk.Text(frame,wrap="none")
vsb = ttk.Scrollbar(frame,command=text.yview,orient="vertical")
hsb = ttk.Scrollbar(frame,command=text.xview,orient="horizontal")
text.configure(yscrollcommand=vsb.set,xscrollcommand=hsb.set)
frame.grid_rowconfigure(0,weight=1)
frame.grid_columnconfigure(0,weight=1)
vsb.grid(row=0,column=1,sticky="ns")
hsb.grid(row=1,column=0,sticky="ew")
text.grid(row=0,sticky="nsew")
root.mainloop()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。