Tkinter使用

Tkinter介绍:

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

检验Tkinter模块是否已经安装: 可以通过在命令行中输入

python -m tkinter
或
python3 -m tkinter

参考文档:

https://docs.python.org/2/library/tkinter.html

https://docs.python.org/3/library/tkinter.html

http://effbot.org/tkinterbook/tkinter-index.htm

第一个Hello World

代码:

# coding=utf-8

from Tkinter import *

root = Tk()  # 创建一个主窗口部件,一个程序有且仅有一个主窗口部件,它要先于其他子窗口部件创建

label = Label(root, text="Hello World")  # Label 可以用来显示text,icon,image
label.pack()  # 调用pack方法,根据文字调整自身大小,同时使自身可见

root.mainloop()  # 进入消息循环

效果:

关于mainloop():

使用类封装代码:

代码:

# coding=utf-8
from Tkinter import *

class App:
    def __init__(self, master):  # master为父窗口
        frame = Frame(master)  # Frame是容器类,用来容纳其他子控件
        frame.pack()

        # 创建退出按钮 fg表示前景色 command绑定按钮点击后的回调函数(退出程序)
        self.quitBtn = Button(frame, text="Quit", fg="red", command=frame.quit)
        self.quitBtn.pack()

        self.sayHiBtn = Button(
            frame,
            text="Hello",
            command=self.sayHi)  # 点击按钮,调用自身的sayHi方法
        self.sayHiBtn.pack()

    def sayHi(self):
        print ‘Hello Tkinter‘

root = Tk()
app = App(root)
root.mainloop()
# root.destroy()   #是可选项

效果:

点击Hello按钮, 在控制台终端中输出

Hello Tkinter

点击QUIT按钮,程序退出

关于destroy()方法:

时间: 2024-11-05 13:44:41

Tkinter使用的相关文章

Tkinter,label内容随多选框变化

当我们改变一个组件后,其他组件一起变化怎么做呢?下面是一个例子 from tkinter import Tk, Checkbutton, Label from tkinter import StringVar, IntVar root = Tk() text = StringVar() text.set('old') status = IntVar() def change(): if status.get() == 1:   # if clicked text.set('new') else:

Tkinter汇总

Python标准GUI:Tkinter Label组件: Label组件用于显示文本和图像,并且使用双重缓冲 用法: 使用Label组件可以指定想要显示的内容(文本.位图或者图片): from tkinter import * master = Tk() w = Label(master, text="Hello FishC!") w.pack() //用于自动调节尺寸 mainloop() //主事件循环 还可以通过foreground(fg)和background(bg)来设置La

Python3 Tkinter基础 Frame bind 绑定鼠标左右键 打印点击的位置 event.x event.x_root

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root=Tk() #创建一个框架,在这个框架中响应事件 frame=Frame(root,width=200,height=200) def callBackLeft(event): print("相对于应用程序左上

Python3 Tkinter基础 Menubutton 设置一个按钮 点击按钮出现下拉菜单

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root=Tk() #配置一个按钮并放置 menubutton=Menubutton(root, text='单击出现下拉菜单', relief=RAISED) menubutton.pack() userChoice

Python3 Tkinter基础 Canvas bind 绑定左键 鼠标左键点击时,在当前位置画出一个椭圆形

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root=Tk() w=Canvas(root,width=200,height=200,background='white') w.pack() def paint(event): #event.x 鼠标左键的横坐标

Python3 Tkinter基础 Frame bind 绑定敲击键盘事件 将按键打印到Shell中

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root=Tk() #创建一个框架,在这个框架中响应事件 frame=Frame(root, width=200,height=200, background='green') def callBack(event):

Python3 Tkinter基础 Menu 点击下拉菜单中的一项 这项前面出现对勾(不可以多选) add_radiobutton

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root=Tk() menubar=Menu(root) userChoice=IntVar() userChoice.set(1) #OFFICEOpen默认选中 fileMenu=Menu(menubar,tear

Python3 Tkinter基础 Canvas create_text 在画布上添加文字

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root=Tk() w = Canvas( root, width=200, height=200, background="white" ) w.pack() myText=w.create_text(10

Python3 Tkinter基础 Spinbox 可输入 能调整的 从指定范围内选择参数的控件

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root=Tk() sb=Spinbox(root,from_=0,to=10) sb.pack() sb2=Spinbox(root, values=("one","two","

Python3 Tkinter基础 Python3 Tkinter基础 Canvas create_rectangle 画一个矩形

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ ex1: code: from tkinter import * root=Tk() w = Canvas( root, width=200, height=200, background="white" ) w.pack() yellowLine = w.cre