我对python有点新,对这种用户界面完全陌生,所以如果我没有使用正确的术语,我会道歉。
我也花了很多时间尝试创建一个解决方案或改编一个现有的解决方案,现在我的头脑无疑是混乱的。我最近也发布了同样的问题,用不同的迭代来制作滚动区域。
root = Tkinter.Tk()
frame = Frame(root)
frame.pack(side=RIGHT)
w1 = Canvas(frame, width=600, height=300,scrollregion=(0,0,3000,3000))
scr_h1 = Scrollbar(orient=HORIZONTAL)
scr_h1.pack(side=BOTTOM,fill=X)
scr_h1.config(command=w1.xview)
scr_v1 = Scrollbar(orient=VERTICAL)
scr_v1.pack(side=RIGHT,fill=Y)
scr_v1.config(command=w1.yview)
w1.config(xscrollcommand=scr_h1.set,yscrollcommand=scr_v1.set)
w1.pack(fill=BOTH,expand=True)
#inserted to see if it's actually scrolling
w1.create_oval(0,0,50,50,fill='red')
data = information.read()
L1 = Label(root, text = 'A Title')
L1.pack(side=TOP)
text = Text(root)
text.insert(INSERT, data)
text.pack()
这会在原件右侧创建一个画布并滚动最右边的画布(使用红色椭圆测试)。如何在与滚动条相同的画布上插入文本部分?我被告知通过包(或网格或地方)添加的任何内容都无法滚动。我应该做什么呢?
现在显示数据的方式很好,除非它超出了屏幕的长度,因此需要使用滚动条来查看它。现在,数据被转储到每个文件的各自的画布中,它有一个有用的整个滚动条。
感谢您抽出宝贵时间并提供详细的反馈。学习是一个过程,这个功能是我有一些问题的利用。
此滚动条框架取自此处的答案: tkinter: Can't make frame scrollable