2017-05-07 118 views
1

我对Python和编码一般都比较陌生,所以我对大部分术语都有点垃圾。 我自己研究过这个,但我还是比较不确定(不停地乱搞),所以希望有人能帮助我。tkinter - 将滚动条连接到文本冒险小部件

我正在寻找将我的代码中的滚动条附加到文本小部件的右侧,而不是让它在底部角落附近浮动。

我的项目是一个文本冒险(学习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() 

Sample Screenshot of code running

回答

0

如果你使用了一个文本组件和滚动条,使用pack两种。 place最好用,非常少。

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

@BrianOakley我已经使用'地方',这样我可以在窗口中间的文本窗口小部件具有一定的大小,与(当前)周围的空白空间。 在两者上使用“pack”将它们连接在一起,因此我可以找到另一种方式将文本框放到我想要的位置。 感谢您的帮助! –

+0

@GordjScott:你可以自由使用'place',但是如果你打算在边缘使用其他小工具,'place'会比使用'pack'或'grid'更加困难。 –