1
Tkinter Menu 菜单
source link: https://ssjt21.github.io/2018/05/Python_TK_Menu/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Tkinter Menu 菜单
2018-05-28
| 阅读:次
The Menu widget is used to implement toplevel, pulldown, and popup menus.
Menu用于实现菜单按钮和下拉菜单的实现。
滚动条使用方法:
- 将Text,Canvas,Listbox控件的yscrollcommand(xscrollcommand)属性与Scrollbar控件的set方法绑定
- 将Scrollbar控件的command属性与Text,Canvas,Listbox控件的yview或者xview方法绑定
创建垂直和水平滚动条
master=Tk()
master.geometry('400x300')
text=Text(master,width=20,height=4)#创建Text控件
text.grid()
y_scroll=Scrollbar(master)
y_scroll.grid(row=0,column=1,sticky=N+S)#指定 上下展开
y_scroll.config(command=text.yview)
x_scroll=Scrollbar(master)
x_scroll.grid(row=1,sticky=W+E)#指定左右展开
x_scroll.config(command=text.xview)
text.config(yscrollcommand=y_scroll.set)
text.config(xscrollcommand=x_scroll.set)
y_scroll.config(orient=VERTICAL)#垂直显示,默认值是VERTICAL
x_scroll.config(orient=HORIZONTAL)#水平显示
master.mainloop()
如果只是想创建垂直或者水平滚动条,请按照以上规则去掉其中一个即可。
# -*- coding: utf-8 -*-
from tkinter import *
root=Tk()
root.geometry("600x600")
#grid控件网格布局
#例子1
# sticky 指定文本的的位置 N,S,E,W
lab_1=Label(root,text="name").grid(row=0,sticky=W)
lab_2=Label(root,text="passwd").grid(row=1)
entry_1=Entry(root)
entry_2=Entry(root)
entry_1.grid(row=0,column=1)
entry_2.grid(row=1,column=1)
# 例子2
# columnspan
# rowspan
lab_3=Label(root,text="hello")
lab_4=Label(root,text="hi")
lab_3.grid(sticky=E)
lab_4.grid(sticky=E)
entry_3=Entry(root)
entry_4=Entry(root)
entry_3.grid(row=2,column=1)
entry_4.grid(row=3,column=1)
check_btn=Checkbutton(root,text='例子2')
check_btn.grid(columnspan=2,sticky=W)
img=PhotoImage(file="img.gif")
lab_5=Label(root,image=img)
lab_5.grid(row=2,column=2,columnspan=2,rowspan=2,sticky=W+E+N+S,padx=5,pady=5)
# 指定最小的列宽
root.columnconfigure(0,minsize = 100)
root.mainloop()
推荐阅读:
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK