|
|
发表于 2019-11-13 14:32:42
|
显示全部楼层
你可以把除了滚动条的所有窗口组件都放在一个 Canvas 组件里面,然后让滚动条和那个 Canvas 组件联动比如:- import tkinter as tk
- root = tk.Tk()
- ca = tk.Canvas(root,bg='#FFFFFF',height=50,width=100,scrollregion=(-100,-200,100,200))
- sc = tk.Scrollbar(root,command=ca.yview)
- sc.pack(side=tk.RIGHT,fill=tk.Y)
- ca.pack(side=tk.LEFT,expand=True,fill=tk.BOTH)
- ca.config(yscrollcommand=sc.set)
- fr = tk.Frame(ca)
- l1 = tk.Label(fr,text='我在上边,\n其实\n我就是\n想让\n标签长高',bg='#FF0000',fg='#00FFFF')
- l2 = tk.Label(fr,text='我在中间,\n其实\n我就是\n想让\n标签长高',bg='#00FF00',fg='#FF00FF')
- l3 = tk.Label(fr,text='我在下边,\n其实\n我就是\n想让\n标签长高',bg='#0000FF',fg='#FFFF00')
- l1.pack()
- l2.pack()
- l3.pack()
- ca.create_window((50,25),window=fr)
- tk.mainloop()
复制代码 |
|