Python 3.x 如何在Tkinter中获得水平滚动条?
我现在正在学英语。从我的书中,我得到了生成简单垂直滚动条的以下代码:Python 3.x 如何在Tkinter中获得水平滚动条?,python-3.x,tkinter,Python 3.x,Tkinter,我现在正在学英语。从我的书中,我得到了生成简单垂直滚动条的以下代码: from tkinter import * # Import tkinter class ScrollText: def __init__(self): window = Tk() # Create a window window.title("Scroll Text Demo") # Set title frame1 = Frame(window)
from tkinter import * # Import tkinter
class ScrollText:
def __init__(self):
window = Tk() # Create a window
window.title("Scroll Text Demo") # Set title
frame1 = Frame(window)
frame1.pack()
scrollbar = Scrollbar(frame1)
scrollbar.pack(side = RIGHT, fill = Y)
text = Text(frame1, width = 40, height = 10, wrap = WORD,
yscrollcommand = scrollbar.set)
text.pack()
scrollbar.config(command = text.yview)
window.mainloop() # Create an event loop
ScrollText() # Create GUI
这将产生以下良好的输出:
然而,当我试图以一种明显的方式修改代码以获得一个水平滚动条时,它产生了一个奇怪的输出。这是我正在使用的代码
from tkinter import * # Import tkinter
class ScrollText:
def __init__(self):
window = Tk() # Create a window
window.title("Scroll Text Demo") # Set title
frame1 = Frame(window)
frame1.pack()
scrollbar = Scrollbar(frame1)
scrollbar.pack(side = BOTTOM, fill = X)
text = Text(frame1, width = 40, height = 10, wrap = WORD,
xscrollcommand = scrollbar.set)
text.pack()
scrollbar.config(command = text.xview)
window.mainloop() # Create an event loop
ScrollText() # Create GUI
下面是我运行此程序时得到的结果:
您正在将水平滚动、
xscrollcommand
分配给垂直的滚动条
。您需要将的定向
选项修改为水平
,默认情况下为垂直
尝试替换:
scrollbar = Scrollbar(frame1)
与:
令人惊叹的。就这样。TY.@Will.Im.没问题。
scrollbar = Scrollbar(frame1, orient='horizontal')