Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程
Python tkinter 学习笔记(2)-- 控件、组件(一)
> 续上一章节
Python tkinter 学习笔记(2)-- 控件、组件(二)
目录
Python tkinter 学习笔记(2)-- 控件、组件(二)
10.Message 消息框
代码:
# 创建一个消息框
tk.Message(text="这是一个消息框").pack()
效果:
解析:Message 消息框就是在用户界面当中创建一个简单的文本提示框,通常可以使用Label进行替代,在应用过程中Message和Messagebox有着本质的区别,在后面的消息框章节中会具体讲解。
11.Radiobutton 单项选择框
代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 引用tkinter窗口
import tkinter as tk
# 创建窗口
win = tk.Tk()
# 给创建的窗口添加一个标题
win.title('第一个窗口')
# 设置窗口大小,和屏幕的高度,即('窗口宽度x窗口高度+屏幕顶边距离+屏幕左边距离')
win.geometry('200x200+200+200')
# 创建单个单选框
radioStr1 = tk.IntVar()
radioStr1.set(2)
tk.Radiobutton(win, text="不要女朋友要媳妇", variable=radioStr1, value=1).pack()
# 初始化单选框多个值
myGrilfriend = [
("女朋友 1.0", 2),
("女朋友 2.0", 3),
("女朋友 3.0", 4),
("女朋友 4.0", 5)
]
radioStr = tk.IntVar()
# 循环输出多个单选框
for myGril, i in myGrilfriend:
b = tk.Radiobutton(win, text=myGril, variable=radioStr, value=i)
b.pack()
# 主窗口循环
win.mainloop()
效果:
解析:可以利用Radiobutton 单项选择框控件在用户界面中创建一个文字或者图片的选项,在用户界面设计当中是一个比较常用的控件,在后期的使用过程中会具体讲解。
12.Scale 滑动条
代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 引用tkinter窗口
import tkinter as tk
# 创建窗口
win = tk.Tk()
# 给创建的窗口添加一个标题
win.title('第一个窗口')
# 设置窗口大小,和屏幕的高度,即('窗口宽度x窗口高度+屏幕顶边距离+屏幕左边距离')
win.geometry('200x200+200+200')
# 创建一个纵向的滑动条
Scale_w = tk.Scale(win, from_=0, to=100)
Scale_w.pack()
# 创建一个横向的滑动条
Scale_h = tk.Scale(win, from_=0, to=100, orient=tk.HORIZONTAL)
Scale_h.pack()
# 显示滑动条当前的值
def Showsite():
print(Scale_w.get(), Scale_h.get())
# 创建一个按钮
tk.Button(win, text="显示滑动条坐标", command=Showsite).pack()
# 主窗口循环
win.mainloop()
效果:命令行:
解析:Scale滑动条控件和Scrollbar 滚动条控件很容易搞混淆,这里为了方便区分和理解,可以吧Scale当作一个刻度尺,或者滑动尺,利用刻度来控制滑块的位置,在讲解滚动条的章节会具体进行讲解。
13.Scrollbar 滚动条控件
代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 引用tkinter窗口
import tkinter as tk
# 创建窗口
win = tk.Tk()
# 给创建的窗口添加一个标题
win.title('第一个窗口')
# 设置窗口大小,和屏幕的高度,即('窗口宽度x窗口高度+屏幕顶边距离+屏幕左边距离')
win.geometry('200x200+200+200')
# 创建一个纵向的滑动条
winSbar = tk.Scrollbar()
winSbar.pack(side="right",fill="both")
# 创建一个列表框(Listbox)并依附一个纵向滚动条(yscrollcommand)
winListbox = tk.Listbox(win, yscrollcommand=winSbar.set)
# 列表框里面填入200个数字
for i in range(200):
winListbox.insert("end", str(i))
winListbox.pack(side="left", fill="both")
# 设置滚动条控制对象
winSbar.config(command=winListbox.yview)
# 主窗口循环
win.mainloop()
效果:
解析:Scrollbar 滚动条控件就是控制其他控件里面的内容进行上下左右滚动等操作的一个组件,经常用于文本框、图片框、列表框等,具体在滚动条章节会进行讲解。
14. Text 文本框控件
代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 引用tkinter窗口
import tkinter as tk
# 创建窗口
win = tk.Tk()
# 给创建的窗口添加一个标题
win.title('第一个窗口')
# 设置窗口大小,和屏幕的高度,即('窗口宽度x窗口高度+屏幕顶边距离+屏幕左边距离')
win.geometry('200x200+200+200')
# 创建一个文本框
tk.Text(win, width=20, height=15).pack()
# 主窗口循环
win.mainloop()
效果:
解析:Text文本框控件是用户界面设计当中最常用的组件之一,可以利用这个控件进行文字编辑、代码编辑、图片及嵌入其他控件进行操作等等,具体将会在后面的章节具体进行讲解。
15.Topleve 顶级窗口控件
代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 引用tkinter窗口
import tkinter as tk
# 创建窗口
win = tk.Tk()
# 给创建的窗口添加一个标题
win.title('第一个窗口')
# 设置窗口大小,和屏幕的高度,即('窗口宽度x窗口高度+屏幕顶边距离+屏幕左边距离')
win.geometry('200x200+200+200')
# 创建一个顶级窗口子程序
def Createwin():
top = tk.Toplevel()
top.title("这是一个顶级窗口")
Msg = tk.Label(top, text="这是一个顶级窗口诶!~~")
Msg.pack()
tk.Button(win, text="显示顶级窗口", command=Createwin).pack()
# 主窗口循环
win.mainloop()
效果:
解析:Toplevel 顶级窗口控件可以利用这个控件创建一个同本级窗口一样的窗口出现,可以利用这个控件实现登录框、消息框等等,具体将在后面的章节进行讲解。
到此,所有的控件示例就已经全部演示完毕,有心的朋友可能会发现在使用tkinter过程中会出现一下两种创建窗口模式:
1.win = tk.Tk()
2.win = Tk()
还有布局,会出现一下情况:
1.tk.Button().pack()
2.tk.Button().place()
3.tk.Button().grid()
除此之外,还有一些奇奇怪怪的代码出现,这些在后期的章节中会详细讲解,本教程主要就是讨论学习tkinter 的用法,在后期的章节当中,我会加入更多的应用实例,如果有合适的建议或者意见可以加我Q:343340657进行讨论,群:654927708