Python中简单的GUI--Tkinter实例分析

 近期由于看了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()

更详细的内容,自己会在学习过程中进行更新。监督自己前进!

猜你喜欢

转载自blog.csdn.net/qq_32670879/article/details/82414661