实战tkinter图形界面开发_Tkinter python(图形开发界面)

Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

目录:

1、简单实例

2、Label控件

3、Button控件

4、Entry控件

5、点击按钮输出输入框中的内容

6、Text控件

7、带滚动条的Text

8、Checkbutton多选框控件

9、Radiobutton单选框

10、Listbox控件一

11、Listbox控件二

12、Listbox控件三

13、Listbox四

14、Scale控件

15、Spinbox控件

16、Menu顶层菜单

17、Menu鼠标右键菜单

18、Combobox下拉控件

19、Frame控件

20、表格数据

21、树状数据

22、绝对布局

23、相对布局

24、表格布局

25、鼠标点击事件

26、鼠标移动事件

27、鼠标释放事件

28、进入和离开事件

29、响应所有按键的事件

30、响应特殊按键事件

31、指定按键事件

32、组合按键事件

效果图

1、简单实例

下面的代码是创建出一个窗口,其他的操作就在这个平台上进行。执行之后会在桌面弹出一个窗口,窗口的标题就是代码中设置的win.title。这里说一下,我使用的版本是python3.6。后面的内容尽量按顺序看,后面的控件也许用到前面写到的东西。

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import tkinter

# 创建主窗口

win = tkinter.Tk()

# 设置标题

win.title("yudanqu")

# 设置大小和位置

win.geometry("400x400+200+50")

# 进入消息循环,可以写控件

win.mainloop()

2、Label控件

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import tkinter

win = tkinter.Tk()

win.title("yudanqu")

win.geometry("400x400+200+50")

'''

Label:标签控件,可以显示文本

'''

# win:父窗体

# text:显示的文本内容

# bg:背景色

# fg:字体颜色

# font:字体

# wraplength:指定text文本中多宽之后换行

# justify:设置换行后的对齐方式

# anchor:位置 n北,e东,w西,s南,center居中;还可以写在一起:ne东北方向

label = tkinter.Label(win,

text="this is a word",

bg="pink", fg="red",

font=("黑体", 20),

width=20,

height=10,

wraplength=100,

justify="left",

anchor="ne")

# 显示出来

label.pack()

win.mainloop()

3、Button控件

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import tkinter

def func():

print("aaaaaaaaaaaaaaaaaaaaaaa")

win = tkinter.Tk()

win.title("yudanqu")

win.geometry("400x400+200+50")

# 创建按钮

button1 = tkinter.Button(win, text="按钮", command=func, width=10, height=10)

button1.pack()

button2 = tkinter.Button(win, text="按钮", command=lambda: print("bbbbbbbbbbbb"))

button2.pack()

button3 = tkinter.Button(win, text="退出", command=win.quit)

button3.pack()

win.mainloop()

4、Entry控件

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import tkinter

win = tkinter.Tk()

win.title("yudanqu")

win.geometry("400x400+200+50")

'''

Entry:输入控件,用于显示简单的文本内容

'''

# 密文显示

entry1 = tkinter.Entry(win, show="*") # show="*" 可以表示输入密码

entry1.pack()

# 绑定变量

e = tkinter.Variable()

entry2 = tkinter.Entry(win, textvariable=e)

entry2.pack()

# e就代表输入框这个对象

# 设置值

e.set("wewewewewewe")

# 取值

print(e.get())

print(entry2.get())

win.mainloop()

5、点击按钮输出输入框中的内容

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import tkinter

win = tkinter.Tk()

win.title("yudanqu")

win.geometry("400x400+200+50")

def showinfo():

# 获取输入的内容

print(entry.get())

entry = tkinter.Entry(win)

entry.pack()

button = tkinter.Button(win, text="按钮", command=showinfo)

button.pack()

win.mainloop()

6、Text控件

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import tkinter

win = tkinter.Tk()

win.title("yudanqu")

win.geometry("400x400+200+50")

'''

文本控件:用于显示多行文本

'''

# height表示的是显示的行数

text = tkinter.Text(win, width=30, height=10)

text.pack()

str = '''盖闻天地之数,有十二万九千六百岁为一元。将一元分为十二会,乃子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥之十二支也。每会该一万八百岁。且就一日而论:子时得阳气,而丑则鸡鸣;寅不通光,而卯则日出;辰时食后,而巳则挨排;日午天中,而未则西蹉;申时晡而日落酉;戌黄昏而人定亥。譬于大数,若到戌会之终,则天地昏蒙而万物否矣。再去五千四百岁,交亥会之初,则当黑暗,而两间人物俱无矣,故曰混沌。又五千四百岁,亥会将终,贞下起元,近子之会,而复逐渐开明。邵康节曰:“冬至子之半,天心无改移。一阳初动处,万物未生时。”到此,天始有根。再五千四百岁,正当子会,轻清上腾,有日,有月,有星,有辰。日、月、星、辰,谓之四象。故曰,天开于子。又经五千四百岁,子会将终,近丑之会,而逐渐坚实。易曰:“大哉乾元!至哉坤元!万物资生,乃顺承天。”至此,地始凝结。再五千四百岁,正当丑会

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值