Python-100-Days 之使用tkinter开发GUI程序 Day10

本文是Python 100天系列的第10天,主要讲解使用tkinter库创建GUI应用程序的基础知识,包括创建简单窗口、实现文本输入与输出功能、利用listbox展示并获取数据、使用radiobutton进行选项选择,以及如何调用messagebox弹出提示窗口。
摘要由CSDN通过智能技术生成

day10 使用tkinter开发GUI程序

–简单的小窗口

import tkinter
window=tkinter.Tk()
window.title('小程序')
window.geometry('800x600')   #定义长宽,是x,这个长和宽是页面的长宽

# l=tkinter.Label(window,text='welcome to my channel',bg='green',font=('Arial',12),width=100,height=3)
# l.pack()

var=tkinter.StringVar()    #定义一个字符串变量
l=tkinter.Label(window,textvariable=var,bg='green',font=('Arial',12),width=100,height=3)    #标签可变
l.pack()             #小部件放到主窗口里


on_hit=False
def func():
    global on_hit  #设置全局变量,因为已经在函数外定义了,所以在函数里面更改要定义全局
    if on_hit==False:
        on_hit=True
        var.set('you hit me')
    else:
        on_hit=False
        var.set(' donnot hit me')

b=tkinter.Button(window,text='hit me',width=15,height=2,command=func)
b.pack()

window.mainloop()

–文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴为您解答,请问您需要一个日期选择器吗? 如果是日期选择器,可以使用 Python 内置的 datetime 和 tkinter 库来创建一个简单的应用程序。以下是一个示例代码: ```python import tkinter as tk from datetime import datetime class DatePicker(tk.Frame): def __init__(self, master=None): super().__init__(master) self.pack() self.date_label = tk.Label(self, text='请选一个日期:') self.date_label.pack() # 年份下拉框 self.year_label = tk.Label(self, text='年份:') self.year_label.pack(side='left') self.years = [str(year) for year in range(1900, 2050)] self.year_combobox = tk.ttk.Combobox(self, width=6, values=self.years, state='readonly') self.year_combobox.set(datetime.today().year) # 设置默认值为当前年份 self.year_combobox.pack(side='left') # 月份下拉框 self.month_label = tk.Label(self, text='月份:') self.month_label.pack(side='left') self.months = [str(month) for month in range(1, 13)] self.month_combobox = tk.ttk.Combobox(self, width=4, values=self.months, state='readonly') self.month_combobox.set(datetime.today().month) # 设置默认值为当前月份 self.month_combobox.pack(side='left') # 日子下拉框 self.day_label = tk.Label(self, text='日期:') self.day_label.pack(side='left') self.days = [str(day) for day in range(1, 32)] self.day_combobox = tk.ttk.Combobox(self, width=4, values=self.days, state='readonly') self.day_combobox.set(datetime.today().day) # 设置默认值为当前日期 self.day_combobox.pack(side='left') # 星期显示框 self.weekday_label = tk.Label(self, text='') self.weekday_label.pack() # 确认按钮 self.ok_button = tk.Button(self, text='确定', command=self.on_ok_button_click) self.ok_button.pack() def on_ok_button_click(self): year = int(self.year_combobox.get()) month = int(self.month_combobox.get()) day = int(self.day_combobox.get()) date = datetime(year, month, day) weekday = date.strftime("%A") # 星期几的简写 self.weekday_label.configure(text=f'{year}-{month}-{day}是{weekday}') if __name__ == '__main__': root = tk.Tk() root.title('日期选择器') root.geometry('300x120') date_picker = DatePicker(root) date_picker.mainloop() ``` 这是一个基于 tkinterGUI 应用程序,实现了年月日三个下拉框,用户可以选择一个日期后点击确定按钮,程序会显示这个日期对应的星期几。 注意,上述示例代码仅供参考,还有很多细节需要完善,例如输入非法日期时的错误处理、界面美化等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值