1、要实现功能
本文将会创建一个窗口,窗口内有一个标签和一个按钮,按下按钮会弹出消息框。完整的代码放在文末。
2、要用到的tkinter库
本文将会在pycharm中创建一个简易的窗口,一般是使用自带的tkinter库进行创建。这样也不用下载。
3、导入库
导入tkinter库起一个别名为tk,方便使用。
从tkinter库中导入模块messagebox,用于弹出消息框。
import tkinter as tk
from tkinter import messagebox
4、创建窗口
使用Tk函数创建一个窗口,然后再想一个窗口的名字,我这里设为w,简单点。这里的窗口名是代码中使用的名字。
其实就是创建一个窗口赋值给一个定义为w的变量。
w = tk.Tk()
使用title函数定义窗口的标题,一般显示在窗口的左上角。
w.title("窗口标题")
使用geometry函数设置窗口的大小和位置,这里设置大小为300x200。这里位置设置为500,200。
w.geometry("300x200+500+200")
使用resizable函数设置窗口的长宽是否可以用鼠标拉动改变,这里设置的是不能改变窗口大小。
w.resizable(False, False)
5、定义按下按钮会触发的事件
在创建按钮之前先将按钮绑定的事件写出来,我们这里定义一个函数命名为button1f,里面会写触发的内容。
我们这里使用messagebox模块的showinfo函数创建一个消息框并设置标题和内容。当调用这个函数的使用就会触发弹框。
def button1f():
messagebox.showinfo("弹框标题", "弹框内容")
6、创建窗口的标签和按钮
使用tk库的label函数创建一个标签。
第一个参数是将标签放入w窗口中,就是之前我们定义的窗口的名字。
第二个参数是标签的文本内容为标签。
定义一个标签的变量(标签在代码中的名字),将标签赋值给这个变量。
label1 = tk.Label(w, text="标签")
使用place函数设置这个标签的位置,这里位置为横坐标130,纵坐标60,以窗口的左上角为坐标原点。
label1.place(x=130, y=60)
使用tkinter库的Button函数定义一个按钮,设置按钮放在w窗口中,文本内容为按钮,按下这个按钮会触发的事件(按钮绑定的事件)为button1f函数。
定义一个按钮的变量(按钮在代码中的名字),将按钮赋值给这个变量。
button1 = tk.Button(w, text="按钮", command=button1f)
使用place函数设置按钮的位置,这里和按钮的是差不多的。
button1.place(x=130, y=80)
7、启动窗口
将窗口放入主事件循环,程序会无限循环直到你把窗口×掉。
w.mainloop()
8、运行
所有的代码:
import tkinter as tk
from tkinter import messagebox
w = tk.Tk()
w.title("窗口标题")
w.geometry("300x200+500+200")
w.resizable(False, False)
def button1f():
messagebox.showinfo("弹框标题", "弹框内容")
label1 = tk.Label(w, text="标签")
label1.place(x=130, y=60)
button1 = tk.Button(w, text="按钮", command=button1f)
button1.place(x=130, y=80)
w.mainloop()
运行结果,我这里是已经按了按钮的。