pythonGUI编程tkinter(莫烦教学项目小练习)(上卷)

Label&&Button

import tkinter as tk

window = tk.Tk()
window.geometry('300x150')
window.title('my first window')

var = tk.StringVar()  #字符串变量
label = tk.Label(window, textvariable=var, bg='green', font=('Arial',12), width=15, height=2)
label.pack()

on_hit = False
def hit_me():
    global on_hit
    if on_hit == False:
        var.set('You hit me')
        on_hit = True
    else:
        var.set('')
        on_hit = False

button = tk.Button(window, text='hit me', width=15, height=1, command=hit_me)
button.pack()

window.mainloop()


Entry&&Text

import tkinter as tk

window = tk.Tk()
window.title("Entry&&Text")
window.geometry('300x250')

entry = tk.Entry(window, show=None)
entry.pack()
text = tk.Text(window, width=15,height=2)

def insert_point():
    var = entry.get()
    text.insert('insert',var)

def insert_end():
    var = entry.get()
    text.insert('end',var)

button_1 = tk.Button(window, text='insert point', width=15, height=2, command=insert_point)
button_1.pack()
button_2 = tk.Button(window, text='insert end', command=insert_end)
button_2.pack()

text.pack()

window.mainloop()

在这里插入图片描述
ListBox

import tkinter as tk

window = tk.Tk()
window.title('ListBox')
window.geometry('300x350')

var1 = tk.StringVar()
label = tk.Label(window, bg='yellow', width=4, height=2, textvariable=var1)
label.pack()

def print_selection():
    value = listbox.get(listbox.curselection())
    var1.set(value)

button = tk.Button(window, text='print selection', command=print_selection)
button.pack()

var2 = tk.StringVar()
var2.set((11,22,33,44))
listbox = tk.Listbox(window,listvariable=var2)
listbox.pack()
listitems = [1,2,3,4]
for item in listitems:
    listbox.insert('end', item)
listbox.insert(1,'first')
listbox.insert(1,'second')
listbox.delete(1)

window.mainloop()

在这里插入图片描述

RadioButton

import tkinter as tk

window = tk.Tk()
window.title('RadioBox')
window.geometry('300x250')

var = tk.StringVar()
label = tk.Label(window, bg='yellow', width=20, height=2, text='empty')
label.pack()

def print_selection():
    label.config(text='You have selected ' + var.get()) 

var.set('A')
r1 = tk.Radiobutton(window, text='Option A', variable=var, value='A', command=print_selection)
r1.pack()
r2 = tk.Radiobutton(window, text='Option B', variable=var, value='B', command=print_selection)
r2.pack()
r3 = tk.Radiobutton(window, text='Option C', variable=var, value='C', command=print_selection)
r3.pack()
r4 = tk.Radiobutton(window, text='Option D', variable=var, value='D', command=print_selection)
r4.pack()

window.mainloop()

Scale

import tkinter as tk

window = tk.Tk()
window.title('Scale')
window.geometry('200x150')

label = tk.Label(window,bg='yellow',width=20,height=2,text='empty')
label.pack()

def print_selection(v):
    label.config(text="You have selected " + v)


scale = tk.Scale(window,label='try me',from_=5,to=11,orient=tk.HORIZONTAL,length=200,
showvalue=False,tickinterval=2,resolution=0.01,command=print_selection) #Scale调用函数时会默认传进参数,即Scale所指示的字

scale.pack()
window.mainloop()

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值