<p>派对只晚了几年,但我有一个方法可以让垂直滚动条在X轴上展开!(另外,由于当前时间的原因,这适用于python2和python3)</p>
<p>诀窍是创建一个可以扩展的自定义样式。这个例子很没用,你不会想要这么厚的滚动条,但是这个概念可以用来创建一个你想要的!在</p>
<pre class="lang-py prettyprint-override"><code>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()
</code></pre>