近期由于看了python图文编程一书,感觉这个Tkinter还是蛮有意思的,就通过网上别他人的知识,自己实践了一下。总结如下/:
#encoding=utf-8
# Created by double lin at 2018/8/22
from Tkinter import *
# 实例化一个窗口对象
root = Tk()
# 设置窗口的标题
root.title('hello lin')
# 设置窗口宽高和大小
root.geometry('600x500')
# 设置宽度和高度是否可以调整 宽度可以进行修改,高度可以进行修改
root.resizable(width=True, height=True)
root.mainloop()
#encoding=utf-8
# Created by double lin at 2018/8/22
'''
Frame
说明
在屏幕上创建一块矩形区域,多作为容器来布局窗体
用法
Frame(根对象, [属性列表])
举例
要在控件中出现这样的四个词语
校训
博学 笃行
盛德 日新
可以规划为
'''
from Tkinter import *
root = Tk()
root.title('校训')
root.geometry('300x200')
# 创建label并放到root窗口中
Label(root, text='校训', font=('Arial', 20)).pack()
frame = Frame(root)
# left
frame1 = Frame(frame)
Label(frame1, text = '博学', font=('Arial', 15)).pack(side=TOP)
Label(frame1, text = '笃行', font=('Arial', 15)).pack(side=TOP)
frame1.pack(side=LEFT)
# right
frame2 = Frame(frame)
Label(frame2, text = '盛德', font=('Arial', 15)).pack(side=TOP)
Label(frame2, text = '日新', font=('Arial', 15)).pack(side=TOP)
frame2.pack(side=RIGHT)
frame.pack()
root.mainloop()
#encoding=utf-8
# Created by double lin at 2018/8/22
'''
说明
标签
用法
Label(根对象, [属性列表])
属性
text 要现实的文本
bg 背景颜色
font 字体(颜色, 大小)
width 控件宽度
height 控件高度
以下介绍的控件差不多都有这几个属性, 更详细的属性查看参考网页
'''
from Tkinter import *
root = Tk()
root.title('Label')
root.geometry('500x400')
root.resizable(width=True, height=True)
label = Label(root, text='show', bg='green', font=('Arial', 12), width=5, height=2)
label.pack(side=LEFT) # side这里的值可以设置为 LEFT, RIGHT, TOP, BOTTOM
root.mainloop()
#encoding=utf-8
# Created by double lin at 2018/8/22
'''
Button
说明
创建按钮
用法
Button(根对象, [属性列表])
'''
from Tkinter import *
root = Tk()
root.title('Button')
root.geometry()
root.resizable(height=False, width=False)
def printHello():
# 在Text组件中进行添加元素时,如果元素插入位置为1.0,会将原来的元素,挤掉到下一位置显示
t.insert(1.0, 'hello\n')
t.insert(1.0, 'linlin love jiayi\n')
t.insert(2.0, 'Button\n')
t.insert(2.0, 'button on new\n')
t.insert(2.0, 'instead\n')
t.insert(END, 'end\n')
t = Text()
t.pack()
Button(root, text='press', command = printHello).pack()
root.mainloop()
#encoding=utf-8
# Created by double lin at 2018/8/22
'''
Text
说明
向该空间内输入文本
用法
t = Text(根对象)
插入:t.insert(mark, 内容)
删除:t.delete(mark1, mark2)
其中,mark可以是行号,或者特殊标识,例如
INSERT:光标的插入点CURRENT:鼠标的当前位置所对应的字符位置
END:这个Textbuffer的最后一个字符
SEL_FIRST:选中文本域的第一个字符,如果没有选中区域则会引发异常
SEL_LAST:选中文本域的最后一个字符,如果没有选中区域则会引发 异常
'''
from Tkinter import *
root = Tk()
root.title('Text')
root.geometry('300x200')
root.resizable(width=False, height=True)
text = Text(root)
text.insert(1.0, 'hello\n')
text.insert(END, 'hello00000\n')
text.insert(END, 'nono')
text.pack()
root.mainloop()
#encoding=utf-8
# Created by double lin at 2018/8/22
'''
Listbox
说明
列表控件,可以含有一个或多个文本想,
用法
创建:lb = Listbox(根对象, [属性列表])
绑定变量 var=StringVar() lb=Listbox(根对象, listvariable = var)
得到列表中的所有值 var.get()
设置列表中的所有值 var.set((item1, item2, .....))
添加:lb.insert(item)
删除:lb.delete(item,...)
绑定事件 lb.bind('<ButtonRelease-1>', 函数)
获得所选中的选项 lbl.get(lb.curselection())
属性
selectmode可以为BROWSE MULTIPL SINGLE
'''
from Tkinter import *
root = Tk()
root.title('ListBox')
root.geometry('300x200')
root.resizable(width=False, height=False)
lb = Listbox(root)
lb.pack()
root.mainloop()
更详细的内容,自己会在学习过程中进行更新。监督自己前进!