Python点击按钮去TXT文档里添加姓名
时间: 2024-01-16 14:02:48 浏览: 27
您可以使用Python的`tkinter`模块来创建GUI界面,并使用`open`函数来打开TXT文档并进行写入操作。下面是一个简单的示例代码,可以让您在TXT文档中添加姓名:
```python
import tkinter as tk
def add_name():
name = name_entry.get() # 获取输入框中的姓名
with open('example.txt', 'a') as file: # 打开TXT文档并追加写入
file.write(name + '\n') # 将姓名写入文档并换行
# 创建GUI界面
root = tk.Tk()
root.title('添加姓名')
# 添加标签和输入框
name_label = tk.Label(root, text='请输入姓名:')
name_label.pack()
name_entry = tk.Entry(root)
name_entry.pack()
# 添加按钮
add_button = tk.Button(root, text='添加姓名', command=add_name)
add_button.pack()
root.mainloop() # 运行界面
```
当您点击“添加姓名”按钮时,程序将会获取输入框中的姓名,并将其添加到名为“example.txt”的TXT文档中。每个姓名都将单独一行。您可以根据自己的需求修改代码。
相关问题
Python点击按钮去文档里添加姓名
您可以使用Python的`tkinter`模块来创建GUI界面,并使用`openpyxl`模块来读取和写入Excel文档。下面是一个简单的示例代码,可以让您在Excel文档中添加姓名:
```python
import tkinter as tk
from openpyxl import Workbook
def add_name():
name = name_entry.get() # 获取输入框中的姓名
wb = Workbook() # 创建一个新的Excel文档
ws = wb.active # 获取新文档的活动工作表
ws['A1'] = name # 将姓名写入A1单元格
wb.save('example.xlsx') # 保存文档
# 创建GUI界面
root = tk.Tk()
root.title('添加姓名')
# 添加标签和输入框
name_label = tk.Label(root, text='请输入姓名:')
name_label.pack()
name_entry = tk.Entry(root)
name_entry.pack()
# 添加按钮
add_button = tk.Button(root, text='添加姓名', command=add_name)
add_button.pack()
root.mainloop() # 运行界面
```
当您点击“添加姓名”按钮时,程序将会获取输入框中的姓名,并将其添加到名为“example.xlsx”的Excel文档的A1单元格中。您可以根据自己的需求修改代码。
使用Python完成,页面的文本框按钮,能添加学生的名字学号到数据库中,输入姓名查询学号,删除学生数据,修改学生数据,代码要注释
好的,我会尽力回答你的问题。首先,我们需要使用Python中的Tkinter模块来创建GUI界面。假设我们已经创建好了一个带有文本框、按钮的界面,我们需要完成以下操作:
1. 添加学生数据到数据库中
我们可以使用Python中的sqlite3模块来连接数据库并插入数据。首先,我们需要在程序中创建一个数据库文件,例如:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('students.db')
# 创建数据表
c = conn.cursor()
c.execute('''CREATE TABLE students
(name text, id integer)''')
conn.commit()
conn.close()
```
然后,我们可以在添加按钮的回调函数中获取文本框中输入的学生姓名和学号,并将其插入到数据库中,例如:
```python
import sqlite3
import tkinter as tk
def add_student():
# 连接数据库
conn = sqlite3.connect('students.db')
c = conn.cursor()
# 获取文本框中输入的学生姓名和学号
name = name_entry.get()
id = id_entry.get()
# 插入数据
c.execute("INSERT INTO students VALUES (?, ?)", (name, id))
conn.commit()
# 关闭连接
conn.close()
# 创建添加按钮并绑定回调函数
add_button = tk.Button(root, text='添加', command=add_student)
add_button.pack()
```
2. 查询学号
我们可以使用SELECT语句来从数据库中查询学生数据。在查询按钮的回调函数中,我们可以获取文本框中输入的学生姓名,然后执行SELECT语句查询学号,例如:
```python
import sqlite3
import tkinter as tk
def find_student():
# 连接数据库
conn = sqlite3.connect('students.db')
c = conn.cursor()
# 获取文本框中输入的学生姓名
name = name_entry.get()
# 查询学号
c.execute("SELECT id FROM students WHERE name=?", (name,))
id = c.fetchone()
# 显示查询结果
if id:
result_label.config(text=f'{name}的学号为{id[0]}')
else:
result_label.config(text=f'未找到{name}的学号')
# 关闭连接
conn.close()
# 创建查询按钮并绑定回调函数
find_button = tk.Button(root, text='查询', command=find_student)
find_button.pack()
# 创建显示查询结果的标签
result_label = tk.Label(root, text='')
result_label.pack()
```
3. 删除学生数据
我们可以使用DELETE语句来从数据库中删除学生数据。在删除按钮的回调函数中,我们可以获取文本框中输入的学生姓名,并执行DELETE语句删除其数据,例如:
```python
import sqlite3
import tkinter as tk
def delete_student():
# 连接数据库
conn = sqlite3.connect('students.db')
c = conn.cursor()
# 获取文本框中输入的学生姓名
name = name_entry.get()
# 删除数据
c.execute("DELETE FROM students WHERE name=?", (name,))
conn.commit()
# 关闭连接
conn.close()
# 创建删除按钮并绑定回调函数
delete_button = tk.Button(root, text='删除', command=delete_student)
delete_button.pack()
```
4. 修改学生数据
我们可以使用UPDATE语句来修改学生数据。在修改按钮的回调函数中,我们可以获取文本框中输入的学生姓名和学号,并执行UPDATE语句修改其数据,例如:
```python
import sqlite3
import tkinter as tk
def update_student():
# 连接数据库
conn = sqlite3.connect('students.db')
c = conn.cursor()
# 获取文本框中输入的学生姓名和学号
name = name_entry.get()
id = id_entry.get()
# 修改数据
c.execute("UPDATE students SET id=? WHERE name=?", (id, name))
conn.commit()
# 关闭连接
conn.close()
# 创建修改按钮并绑定回调函数
update_button = tk.Button(root, text='修改', command=update_student)
update_button.pack()
```
以上就是添加、查询、删除、修改学生数据的代码示例,希望能够对你有所帮助。