Python Tinker学习笔记

1、空白窗体:

import tkinter
#创建主窗口
win = tkinter.Tk()
#设置标题
win.title("小白")
#设置大小和位置
win.geometry("400x400+200+20")
#进入消息循环

win.mainloop()

2、label(标签控件):标签控件可以显示文本

import tkinter
win = tkinter.Tk()
win.title("小白")
win.geometry("400x400+200+20")
#win  父窗体
#text  显示的文本内容
#bg    背景色
#fg    字体颜色
#wraplength  指定text文本中多宽进行换行
#justify  设置换行后的对齐方法
#anchor   位置  n北  e东  s南  w西  center居中  ne   se   sw   nw
label = tkinter.Label(win,
                      text="小白",
                      bg="blue",
                      fg="red",
                      font=("黑体", 20),
                      width=10,
                      height=4,
                      wraplength=100,
                      justify="left",
                      anchor="center")
#显示出来
label.pack()
win.mainloop()

3、Button(按钮控件):

import tkinter

def func():
    print("小白 is a good man")

win = tkinter.Tk()
win.title("小白")
win.geometry("400x400+200+20")

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

button2 = tkinter.Button(win, text="按钮", command=win.quit)
button2.pack()

win.mainloop()

4、Entry(输入)控件:用于显示简单的文本内容

import tkinter

#创建主窗口
win = tkinter.Tk()
#设置标题
win.title("小白")
#设置大小和位置
win.geometry("400x400+200+20")
'''
输入控件
用于显示简单的文本内容
'''
#绑定变量
e = tkinter.Variable()
#show  密文显示   show="*"
entry = tkinter.Entry(win, textvariable=e)
entry.pack()

#e就代表输入框这个对象
#设置值
e.set("小白 is a good man")
#取值
print(e.get())
print(entry.get())

win.mainloop()

5.1、Text(文本控件):用于显示多行文本

import tkinter

#创建主窗口
win = tkinter.Tk()
#设置标题
win.title("小白")
#设置大小和位置
win.geometry("400x400+200+20")

'''
文本控件,用于显示多行文本
'''
#height显示的行数
text = tkinter.Text(win, width=30, height=4)
text.pack()
str = '''生活中必然的绝望,我们需要做的就是先学会和这种心平气和的绝望握手,而不是深陷无力感。从无力感中解救自己,不让生活中繁重的日常诸事和具体的情感绑缚灵魂,深知人生围城的必然,但仍要反抗这必然带来的绝望,如是鲁迅《过客》式的英雄,前面是什么?前面是坟,但我仍要走。'''
text.insert(tkinter.INSERT, str)

win.mainloop()

5.2、Text(带滚动条的文本控件)

import tkinter

#创建主窗口
win = tkinter.Tk()
#设置标题
win.title("小白")
#设置大小和位置
#win.geometry("400x400+200+20")

'''
文本控件,用于显示多行文本
'''
#创建滚动条
scroll = tkinter.Scrollbar()
text = tkinter.Text(win, width=50, height=8)
#side放到窗体的那一侧   fill填充
scroll.pack(side=tkinter.RIGHT, fill=tkinter.Y)
text.pack(side=tkinter.LEFT, fill=tkinter.Y)
#关联
scroll.config(command=text.yview)
text.config(yscrollcommand=scroll.set)

str = '''生活中必然的绝望,我们需要做的就是先学会和这种心平气和的绝望握手,而不是深陷无力感。从无力感中解救自己,不让生活中繁重的日常诸事和具体的情感绑缚灵魂,深知人生围城的必然,但仍要反抗这必然带来的绝望,如是鲁迅《过客》式的英雄,前面是什么?前面是坟,但我仍要走。'''
text.insert(tkinter.INSERT, str)

win.mainloop()

6、CheckButton(多选框控件):用于在程序中提供多选框

import tkinter

win = tkinter.Tk()
win.title("小白")
win.geometry("400x400+200+20")

def updata():
    message = ""
    if hobby1.get() == True:
        message += "money\n"
    if hobby2.get() == True:
        message += "power\n"
    if hobby3.get() == True:
        message += "people\n"
    #清除text中的所有内容
    text.delete(0.0, tkinter.END)
    text.insert(tkinter.INSERT, message)

#要绑定的变量
hobby1 = tkinter.BooleanVar()
#多选框
check1 = tkinter.Checkbutton(win,text="money", variable=hobby1, command=updata)
check1.pack()
hobby2 = tkinter.BooleanVar()
check2 = tkinter.Checkbutton(win,text="power", variable=hobby2, command=updata)
check2.pack(
  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值