让一个带有特定指令的tk按钮被点击后置灰
时间: 2023-06-15 16:06:36 浏览: 19
你可以使用以下代码来实现:
```python
import tkinter as tk
root = tk.Tk()
def disable_button():
button.config(state="disabled")
button = tk.Button(root, text="Click me to disable", command=disable_button)
button.pack()
root.mainloop()
```
在这个例子中,我们创建了一个按钮 `button`,并将其绑定到 `disable_button` 函数上。当按钮被点击时,它会调用 `disable_button` 函数,将按钮的状态设置为 `"disabled"`,这会使按钮变为灰色并且无法再次点击。
相关问题
如何让python tk按钮点击后置灰
可以使用`state`属性来实现按钮点击后置灰的效果。将按钮的`state`属性设置为`DISABLED`即可禁用按钮并将其置灰。
以下是一个示例代码:
```python
import tkinter as tk
def disable_button():
button.config(state=tk.DISABLED)
root = tk.Tk()
button = tk.Button(root, text="Click me!", command=disable_button)
button.pack()
root.mainloop()
```
当点击按钮后,按钮将被禁用并置灰。
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, ...)`方法将数据插入到文本框的末尾,这样新的消息就不会覆盖之前的消息。