tkinter messagebox弹窗后不能输入_python3的tkinter模块的学习之grid用法和实例(2)...

7eb94ee3f5299bd7e95cc7b46558024e.png

1.tkinter模块的继续学习

2.代码:

import tkinter as tkfrom tkinter import messagebox #引入弹窗库win=tk.Tk() #win=windowwin.title('我的窗口') #单引号和双引号均可以,中英文均可以win.geometry('800x500') #设置800×500比较合理win.resizable(width=True, height=True) # 设置窗口是否可以变化长/宽,False不可变,True可变,默认为Truedef hit_me(): #tc1=messagebox.askokcancel(,message='hello word') #弹窗 return True/False #print (tc1) #tc2=messagebox.askquestion(,message='hello word') #return yes/no #print (tc2) tc3=messagebox.showinfo(,message='这是第二个窗口的内容:成功一小步!') # return ok print (tc3)tk.Button(win,text='点我',height=2,width=10,font=(18),command=hit_me).pack()win.mainloop()

3.图1

8a4f7ee19860a56eb2d8bc2b55d501a6.png

4.学习要点

4.1 win.resizable(width=True, height=True) # 设置窗口是否可以变化长/宽,False不可变,True可变,默认为True

#要是嫌麻烦,这一步可以不去管它,除非特别设定。

4.2 tk.Button(win,text='点我',height=2,wi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴回答你的问题!以下是一个基于 Python tkinter 和 MySQL 的订房信息管理系统的实例代码。 首先,需要安装 tkinter 和 mysql-connector-python 库。 订房管理: ```python import tkinter as tk import mysql.connector as mysql # 连接 MySQL 数据库 db = mysql.connect( host="localhost", user="root", password="password", database="hotel" ) # 创建 tkinter 窗口 window = tk.Tk() window.title("订房管理") # 创建标签和输入框 tk.Label(window, text="客房号:").grid(row=0, column=0) room_number = tk.Entry(window) room_number.grid(row=0, column=1) tk.Label(window, text="入住日期:").grid(row=1, column=0) checkin_date = tk.Entry(window) checkin_date.grid(row=1, column=1) tk.Label(window, text="离店日期:").grid(row=2, column=0) checkout_date = tk.Entry(window) checkout_date.grid(row=2, column=1) # 创建函数,将订房信息插入数据库 def book_room(): cursor = db.cursor() query = "INSERT INTO bookings (room_number, checkin_date, checkout_date) VALUES (%s, %s, %s)" values = (room_number.get(), checkin_date.get(), checkout_date.get()) cursor.execute(query, values) db.commit() cursor.close() tk.messagebox.showinfo("订房成功", "订房信息已保存!") # 创建按钮,点击后调用 book_room 函数 tk.Button(window, text="订房", command=book_room).grid(row=3, column=0, columnspan=2) # 运行 tkinter 窗口 window.mainloop() ``` 退房管理: ```python import tkinter as tk import mysql.connector as mysql # 连接 MySQL 数据库 db = mysql.connect( host="localhost", user="root", password="password", database="hotel" ) # 创建 tkinter 窗口 window = tk.Tk() window.title("退房管理") # 创建标签和输入框 tk.Label(window, text="客房号:").grid(row=0, column=0) room_number = tk.Entry(window) room_number.grid(row=0, column=1) # 创建函数,将退房信息从数据库中删除 def checkout(): cursor = db.cursor() query = "DELETE FROM bookings WHERE room_number = %s" values = (room_number.get(),) cursor.execute(query, values) db.commit() cursor.close() tk.messagebox.showinfo("退房成功", "退房信息已删除!") # 创建按钮,点击后调用 checkout 函数 tk.Button(window, text="退房", command=checkout).grid(row=1, column=0, columnspan=2) # 运行 tkinter 窗口 window.mainloop() ``` 订房情况查询: ```python import tkinter as tk import mysql.connector as mysql # 连接 MySQL 数据库 db = mysql.connect( host="localhost", user="root", password="password", database="hotel" ) # 创建 tkinter 窗口 window = tk.Tk() window.title("订房情况查询") # 创建标签和输入框 tk.Label(window, text="客房号:").grid(row=0, column=0) room_number = tk.Entry(window) room_number.grid(row=0, column=1) # 创建函数,查询指定客房号的订房信息 def search(): cursor = db.cursor() query = "SELECT * FROM bookings WHERE room_number = %s" values = (room_number.get(),) cursor.execute(query, values) result = cursor.fetchall() cursor.close() if len(result) > 0: # 如果有订房信息,显示在窗口中 for i, row in enumerate(result): tk.Label(window, text=row).grid(row=i+1, column=0, columnspan=2) else: tk.messagebox.showinfo("查询结果", "没有找到订房信息!") # 创建按钮,点击后调用 search 函数 tk.Button(window, text="查询", command=search).grid(row=1, column=0, columnspan=2) # 运行 tkinter 窗口 window.mainloop() ``` 以上是一个简单的订房信息管理系统的实例代码,你可以根据自己的需求进行修改和扩展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值