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')