def delete_card(): name = entry_name_delete.get().strip() phone = entry_phone_delete.get().strip() card_manager.delete_card(name) if name and phone: card = Card(name, phone) card_manager.delete_card(name,phone) else: messagebox.showerror("错误", "请填写完整信息")
时间: 2024-04-03 13:30:33 浏览: 24
看起来你想问我这段代码的作用是什么?根据代码的内容可以看出,这是一个函数,名为 delete_card。它首先从两个输入框中获取用户输入的姓名和电话号码,并将其去除首尾空格后赋值给 name 和 phone 变量。接着,它调用卡片管理器(card_manager)的 delete_card 方法,将用户输入的姓名作为参数传递给方法,用于删除该姓名对应的卡片信息。如果用户同时输入了姓名和电话号码,则创建一个 Card 对象,并将其作为参数传递给 delete_card 方法,用于删除该姓名和电话号码对应的卡片信息。如果用户未完整填写信息,则弹出一个错误提示框。
相关问题
def sign_in_f(): user_si_name = name_entry.get() user_si_pass = password_entry.get() if user_si_name in success: i = success.index(user_si_name) if success[i+1] == user_si_pass: import sys def sign_in_f(): user_si_name = name_entry.get() user_si_pass = password_entry.get() if user_si_name in success: i = success.index(user_si_name) if success[i + 1] == user_si_pass: with open('anjian.py', 'r', encoding='utf-8') as f: code = compile(f.read(), 'anjian.py', 'exec') exec(code) sys.exit()更改这段代码使界面结束并且使用with打开的程序
以下是修改后的代码:
```python
import sys
def sign_in_f():
user_si_name = name_entry.get()
user_si_pass = password_entry.get()
if user_si_name in success:
i = success.index(user_si_name)
if success[i+1] == user_si_pass:
with open('anjian.py', 'r', encoding='utf-8') as f:
code = compile(f.read(), 'anjian.py', 'exec')
exec(code)
sys.exit(0)
```
这个修改后的代码在执行完打开程序后,使用 `sys.exit(0)` 来结束界面程序。使用 `with` 语句来打开程序文件,可以确保文件在使用完后会被正确关闭。
def look_row(self): db = pymysql.connect(host='localhost', port=3306, db='crime', user='qingying', password='123456') cursor = db.cursor() # 获取输入框信息 id_value = self.right_top_id_entry.get() name_value = self.right_top_name_entry.get() sex_value = self.right_top_sex_entry.get() cause_value = self.right_top_cause_entry.get() time1_value = self.right_top_cause_entry.get() time2_value = self.right_top_cause_entry.get() nei_value = self.right_top_nei_entry.get() lao_value = self.right_top_lao_entry.get() tai_value = self.right_top_tai_entry.get() # 拼接SQL语句 sql = "SELECT * FROM criminal WHERE " if id_value: sql += f"id='{id_value}' AND " if name_value: sql += f"name='{name_value}' AND " if sex_value: sql += f"sex='{sex_value}' AND " if cause_value: sql += f"cause='{cause_value}' AND " if time1_value: sql += f"time1='{time1_value}' AND " if time2_value: sql += f"time2='{time2_value}' AND " if nei_value: sql += f"nei='{nei_value}' AND " if lao_value: sql += f"lao='{lao_value}' AND " if tai_value: sql += f"tai='{tai_value}' AND " sql = sql[:-5] try: cursor.execute(sql) results = cursor.fetchall() for record in self.tree.get_children(): self.tree.delete(record) for row in results: self.tree.insert('', tk.END, values=row) except: messagebox.showinfo('警告!', '查询失败,数据库连接失败!') db.close() self.right_top_id_entry.delete(0, tk.END) self.right_top_name_entry.delete(0, tk.END) self.right_top_sex_entry.delete(0, tk.END) self.right_top_cause_entry.delete(0, tk.END) self.right_top_time1_entry.delete(0, tk.END) self.right_top_time2_entry.delete(0, tk.END) self.right_top_nei_entry.delete(0, tk.END) self.right_top_lao_entry.delete(0, tk.END) self.right_top_tai_entry.delete(0, tk.END)
这段代码是一个GUI程序的部分代码,实现了根据用户输入的条件查询数据库表中的数据,并将查询结果显示在GUI界面上的表格中。
具体实现过程是先获取用户在GUI界面上输入的查询条件,然后根据这些条件构建SQL查询语句。如果用户没有输入某个查询条件,则不将该条件加入SQL语句中。接着使用pymysql连接数据库,执行SQL查询语句,并将查询结果显示在GUI界面上的表格中。如果查询失败,则会弹出一个警告框提示用户。
最后,清空输入框中的内容,以便用户进行下一次查询。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)