python tk创建一个文本框,并向文本框里写入文本“你好”,然后删除文本框内容,重新写入“大家好”
时间: 2023-12-27 18:03:25 浏览: 70
好的,以下是代码示例:
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
# 创建文本框并写入文本
text_box = tk.Text(root)
text_box.insert(tk.END, "你好")
text_box.pack()
# 删除文本框内容并重新写入
text_box.delete(1.0, tk.END)
text_box.insert(tk.END, "大家好")
# 进入消息循环
root.mainloop()
```
运行上述代码,即可在窗口中看到一个文本框,文本框里最初写入了"你好",然后被删除,重新写入了"大家好"。
相关问题
Python中tkinter获取多行文本框text控件的输入信息并写入Excel中
当用户在多行文本框 (Text控件) 中输入文本时,我们可以使用get方法获取该文本框中的内容。同时,使用openpyxl库可以实现将文本框中的内容写入Excel文件中。
下面是一个简单的示例代码,演示如何获取多行文本框的输入信息并将其写入Excel文件中:
```python
from tkinter import *
from openpyxl import Workbook
# 创建主窗口
root = Tk()
root.title("多行文本框写入Excel文件")
# 创建多行文本框
text_box = Text(root, height=10, width=50)
text_box.pack()
# 创建写入Excel文件的按钮
def write_to_excel():
# 获取多行文本框中的输入信息
input_text = text_box.get("1.0", END)
# 创建一个新的Excel文件
wb = Workbook()
ws = wb.active
# 将输入信息写入Excel文件中
row_num = 1
for line in input_text.split("\n"):
ws.cell(row_num, 1, line)
row_num += 1
# 保存Excel文件并关闭窗口
wb.save("output.xlsx")
root.destroy()
button = Button(root, text="写入Excel文件", command=write_to_excel)
button.pack()
# 运行主窗口
root.mainloop()
```
在上述代码中,我们首先创建了一个多行文本框 (Text控件),并设置了其高度和宽度。然后,我们创建了一个写入Excel文件的按钮,并定义了一个名为write_to_excel的函数,该函数用于获取多行文本框的输入信息并将其写入Excel文件中。在函数中,我们首先使用get方法获取多行文本框的输入信息,然后使用openpyxl库打开Excel文件,并将输入信息写入Excel文件中的一个sheet页中的第一列 (列号从1开始)。最后,我们保存Excel文件并关闭窗口。
TK 编写一个有滚轮的文本框,点击按钮后在文本框写入数据
可以使用tkinter库中的ScrolledText组件来实现带滚轮的文本框,然后再添加一个按钮,点击按钮后在文本框中写入数据。以下是示例代码:
```python
import tkinter as tk
from tkinter.scrolledtext import ScrolledText
def write_to_textbox():
text_box.insert(tk.END, "Hello, World!\n") # 在文本框末尾插入数据
root = tk.Tk()
# 创建带滚轮的文本框
text_box = ScrolledText(root, width=30, height=10)
text_box.pack()
# 创建按钮,并绑定事件处理函数
button = tk.Button(root, text="写入数据", command=write_to_textbox)
button.pack()
root.mainloop()
```
在这个例子中,我们首先创建了一个带滚轮的文本框,然后创建了一个按钮,并将其绑定到一个名为`write_to_textbox`的事件处理函数。当用户点击按钮时,该函数将在文本框中写入一条消息。注意,我们使用`text_box.insert(tk.END, ...)`方法将数据插入到文本框的末尾,这样新的消息就不会覆盖之前的消息。
阅读全文