python tkinter怎么让顶层界面有scrollbar

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python tkinter怎么让顶层界面有scrollbar相关的知识,希望对你有一定的参考价值。

我的控件超出了界面的范围看不到了,请问怎么添加scrollbar可以看到下面的内容

ps:Frame能不能加scrollbar呢

参考技术A 怎么会超出界面额?控件较多就分开撒,用notebook分栏。canvas/text用过scrollbar,Frame没试过。追问

就是信息特别多,我是用来显示成绩的,
每门成绩占一行,然后就超出了,请问有没有什么办法可以显示的
或者有没有一个表格的控件能加scrollbar?

追答

显示很多的话,可以用Text来显示,先弄个画布Canvas,再画上Text再附加个scrollbar,好像是这样的。。有点小忘记了。

labelFrame = tk.LabelFrame(my_text_master, text=table_name)
labelFrame.grid(row=0, column=0, sticky = 's'+'w'+'e'+'n')

canvas = tk.Canvas(labelFrame, scrollregion=(0, 0, 45*(Col+1), 20*(Row+1)), width=Width, height=365)
canvas.grid(row=0, column=0, sticky = 's'+'w'+'e'+'n')

notebook_text = tk.Text(canvas, width=6*Col, height=Row, insertbackground='red')
canvas.create_window(0, 0, window=notebook_text, height=20*(Row+1), width=45*(Col+1), anchor='nw')

追问

请问canvas里面Text怎么对齐呢?我刚接触tkinter,麻烦随便给个例子,一行4列,居中,谢谢

追答

字符串占位。比如占位6个字符,一条记录换个行。
_____1_____2____11____12

本回答被提问者采纳

Python中tkinter中控件的使用(7,Menu顶层菜单栏)

import tkinter

win = tkinter.Tk()
win.title("Menu顶层菜单栏")
win.geometry("800x600+600+100")

#菜单条
menubar =tkinter.Menu(win)
win.config(menu=menubar)
def func():
print("lalaa")
#创建一个菜单选项
menu1=tkinter.Menu(menubar,tearoff=False)
#给菜单选项,添加菜单内容
for item in ["Python","C","C++","OC","Swift","C#","shell",
"java","JS","PHP","汇编","NodeJs","退出"]:
if item=="退出":
menu1.add_separator()#添加一个分割线
menu1.add_command(label=item,command=lambda :win.quit())#lambda:win.quit==win.quit
else:
menu1.add_command(label=item,command=func)
#向菜单条上添加菜单
menubar.add_cascade(label="语言",menu=menu1)

menu2=tkinter.Menu(menubar,tearoff=False)
menu2.add_command(label="red")
menu2.add_command(label="blue")
menubar.add_cascade(label="颜色",menu=menu2)



win.mainloop()

以上是关于python tkinter怎么让顶层界面有scrollbar的主要内容,如果未能解决你的问题,请参考以下文章

Python图形用户界面

创建新建时关闭现有的顶层。 Tkinter Python 3

Python GUI编程(Tkinter)Menu顶层菜单

Python:创建GUI界面步骤

激活 Tkinter 顶层

python怎么用tkinter