TK 编写一个有滚轮的文本框,点击按钮后在文本框写入数据
时间: 2023-12-03 11:43:48 浏览: 40
可以使用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, ...)`方法将数据插入到文本框的末尾,这样新的消息就不会覆盖之前的消息。
相关问题
TK 编写一个有滚轮的文本框,点击按钮后在文本框写入数据,且文本框不能人为输入数据
以下是一个简单的示例代码,使用 Python 的 tkinter 库实现:
```python
import tkinter as tk
def insert_text():
text.config(state='normal')
text.insert(tk.END, 'Hello, world!\n')
text.config(state='disabled')
root = tk.Tk()
root.title('滚轮文本框示例')
# 创建滚动条和文本框
scrollbar = tk.Scrollbar(root)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
text = tk.Text(root, wrap=tk.WORD, yscrollcommand=scrollbar.set)
text.pack(expand=True, fill=tk.BOTH)
scrollbar.config(command=text.yview)
# 创建按钮
button = tk.Button(root, text='插入文本', command=insert_text)
button.pack()
# 禁用文本框,防止人为输入数据
text.config(state='disabled')
root.mainloop()
```
这个程序创建了一个带有滚轮的文本框和一个按钮。当点击按钮时,程序会向文本框中插入一行文本,并禁用文本框,以防止人为输入数据。
python怎么编写gui页面,包含一个文本框,一个按钮
你可以使用Python的GUI库Tkinter来编写GUI页面。下面是一个简单的例子,包含一个文本框和一个按钮:
```python
import tkinter as tk
def button_click():
text = text_box.get("1.0", "end-1c") # 获取文本框中的内容
print("Button clicked! Text: " + text)
# 创建一个窗口
window = tk.Tk()
window.title("My GUI")
# 创建一个文本框
text_box = tk.Text(window, height=10, width=50)
text_box.pack()
# 创建一个按钮
button = tk.Button(window, text="Click me!", command=button_click)
button.pack()
# 进入主循环
window.mainloop()
```
上述代码中,我们首先导入了Tkinter库,然后定义了一个名为`button_click`的函数,当按钮被点击时会调用该函数。在函数内部,我们通过`text_box.get("1.0", "end-1c")`获取文本框中的内容,并将其打印出来。
接着,我们创建了一个窗口`window`,设置了窗口的标题为"My GUI"。然后创建了一个文本框`text_box`,设置了文本框的高度和宽度,并将其添加到窗口中。最后创建了一个按钮`button`,设置了按钮的文本和点击事件,并将其添加到窗口中。
最后,我们进入了主循环`window.mainloop()`,这个循环会一直运行,直到用户关闭窗口。在这个循环中,程序会监听用户的事件,并响应相应的事件。
相关推荐
![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_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)