Python tkinter-将滚动条附加到文本冒险小部件

Python tkinter-将滚动条附加到文本冒险小部件,python,tkinter,Python,Tkinter,一般来说,我对Python和编码比较陌生,所以我对大多数术语都有点一窍不通。 我自己也做过研究,但我仍然相对不确定(一直搞砸),所以希望有人能帮我 我希望将代码中的滚动条附加到文本小部件的右侧,而不是让它在下角浮动 我的项目是一个文本冒险(将Python学习成一本书),我一直在构建一个非常基本的GUI来存放游戏。本质上,这里的文本框是占位符,它将被下面的游戏代码替换,图形将构成围绕中心文本/命令提示符的窗口的其余部分。我认为这样做相对容易 我很高兴知道如何排序滚动条目前,因为它帮助我学习 谢谢大

一般来说,我对Python和编码比较陌生,所以我对大多数术语都有点一窍不通。 我自己也做过研究,但我仍然相对不确定(一直搞砸),所以希望有人能帮我

我希望将代码中的滚动条附加到文本小部件的右侧,而不是让它在下角浮动

我的项目是一个文本冒险(将Python学习成一本书),我一直在构建一个非常基本的GUI来存放游戏。本质上,这里的文本框是占位符,它将被下面的游戏代码替换,图形将构成围绕中心文本/命令提示符的窗口的其余部分。我认为这样做相对容易

我很高兴知道如何排序滚动条目前,因为它帮助我学习

谢谢大家

from tkinter import *

root = Tk()
root.title("GAME TITLE")
mainframe = Frame(root, width=720, height=540)
mainframe.pack()

gametext = Text(root, width=75, height=15)
gametext.place(relx=0.5, rely=0.7, anchor=CENTER)
scrollbar = Scrollbar(root, command=gametext.yview)
gametext.config(yscrollcommand=scrollbar.set)
scrollbar.pack(side=RIGHT, fill=Y)

gametext.tag_configure('fonttype1', font = ('Arial', '12', 'bold'))
quote = """GAMEPLAY TEXT HERE"""
gametext.insert(END, quote, 'fonttype1')

root.mainloop()

如果您只使用文本小部件和滚动条,请同时使用
pack
<代码>位置最好很少使用

scrollbar.pack(side=RIGHT, fill=Y)
gametext.pack(side=LEFT, fill=BOTH, expand=True)

如果您只使用文本小部件和滚动条,请同时使用
pack
<代码>位置最好很少使用

scrollbar.pack(side=RIGHT, fill=Y)
gametext.pack(side=LEFT, fill=BOTH, expand=True)

@BrianOakley我使用了“place”,这样我就可以在窗口中间有一定大小的文本小部件,并且(当前)在它周围有空白。在两者上使用“pack”确实可以将它们连接在一起,因此我可以找到另一种方法来按我想要的方式放置文本框。谢谢你的帮助@GordjScott:你可以自由使用
place
,但是如果你打算在边缘使用其他小部件,
place
会比使用
pack
grid
@BrianOakley时困难得多,因为我已经使用了“place”,这样我就可以在窗口中间有一个特定大小的文本小部件,并且(当前)它周围的空白处。在两者上使用“pack”确实可以将它们连接在一起,因此我可以找到另一种方法来按我想要的方式放置文本框。谢谢你的帮助@GordjScott:您可以自由使用
place
,但如果您计划在边缘使用其他小部件,
place
将比使用
pack
grid
更加困难。