莫烦python

什么是tkinter

Tkinter 是使用 python 进行窗口视窗设计的模块。python自带可编辑GUI界面,开发的小窗口都被图像化,使用户只需点击所需要的板块,增强用户体验。

1、Label & Button标签和按钮

窗口主体框架

定义window窗口、window的一些属性、窗口内容、window.mainloop让窗口活起来

import tkinter as tk

window = tk.Tk()     #建立窗口
window.title('my window')    #起名
window.geometry('200x100')    #窗口大小

# 窗口内容

window.mainloop()#不断地循环、刷新,mainloop相当于很大的while循环

窗口内容

var = tk.StringVar() #文字变量储存器
l = tk.Label(window,  #在window上的label
             textvariable=var, #使用textvariable替换text,可变化
             bg='green',  #背景颜色
             font=('Arial', 12),  #字体和大小
             width=15, #标签的长(以字符的长和高),有15个字符的宽度
             height=2 #标签的高(以字符的长和高),有2个字符的高度
             ) 
l.pack()#安置窗口位置,不放在某个点(上下左右都可以)
#l.placea安置窗口位置,具体放在某个点

on_hit = False#全局变量,False:没有点
def hit_me(): #点一次变成you hit me,再点一次什么都没有
    global on_hit
    if on_hit == False:
        on_hit = True
        var.set('you hit me')
    else:
        on_hit = False
        var.set('')
b = tk.Button(window,
              text='hit me', #显示在按钮上的文字
              width=15,
              height=2,
              command=hit_me #点击后执行的命令
              )
b.pack() #按钮位置

第一次点击:
在这里插入图片描述
第二次点击:
在这里插入图片描述
第三次点击:
在这里插入图片描述

2、Entry & Text 输入, 文本框

窗口主体框架

import tkinter as tk

window = tk.Tk()     #建立窗口
window.title('my window')    #起名
window.geometry('200x200')    #窗口大小
#窗口内容
window.mainloop()#不断地循环、刷新,mainloop相当于很大的while循环

窗口内容

e = tk.Entry(window, show = None)#show=None输入的东西能看见;
								  show='*'输入的东西都显示为*
e.pack()#放在window上面

def insert_point():
    var = e.get()
    t.insert('insert', var)#放在指针标出的地方叫insert
def insert_end():
    var = e.get()
    t.insert('end', var)#放在最后
'''
def insert_end():
    var = e.get()
    t.insert(1.1, var) #1.1表示插入到1行1列,
    						即第一行第一位,第一个字符是第0位
'''
b1 = tk.Button(window,
              text='insert point', #显示在按钮上的文字
              width = 15,
              height = 2,
              command = insert_point) #点击后执行的命令

b1.pack() #按钮位置
b2 = tk.Button(window,
               text = 'insert end',
               command = insert_end)
b2.pack()

t = tk.Text(window, height = 2)#在window定义一个txt,2个字符那么高
t.pack()#放在window上面

未完,后续补充…

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值