聚会晚了几年,但我有一种方法可以使垂直滚动条在 X 轴上展开!(此外,由于当前时间,这适用于 Python 2 和 3)
诀窍是创建一个可以扩展的自定义样式。这个例子没什么用,你不会想要这么厚的滚动条,但是这个概念可以用来创建你想要的!
try:
import Tkinter as tkinter
import ttk
except:
import tkinter
import tkinter.ttk as ttk
root = tkinter.Tk()
root.geometry('%sx%s' % (root.winfo_screenwidth(), root.winfo_screenheight()))
root.pack_propagate(0)
textarea = tkinter.Text(root)
style = ttk.Style()
style.layout('Vertical.TScrollbar', [
('Vertical.Scrollbar.trough', {'sticky': 'nswe', 'children': [
('Vertical.Scrollbar.uparrow', {'side': 'top', 'sticky': 'nswe'}),
('Vertical.Scrollbar.downarrow', {'side': 'bottom', 'sticky': 'nswe'}),
('Vertical.Scrollbar.thumb', {'sticky': 'nswe', 'unit': 1, 'children': [
('Vertical.Scrollbar.grip', {'sticky': ''})
]})
]})
])
scrollbar = ttk.Scrollbar(root, command=textarea.yview)
textarea.config(yscrollcommand=scrollbar.set)
textarea.pack(side='left', fill='both', expand=0)
scrollbar.pack(side='left', fill='both', expand=1)
root.mainloop()