tkinter.Button点一下"sunken"再点一下"raised"的示例
时间: 2023-10-21 07:12:39 浏览: 26
好的,以下是一个示例代码,点击按钮可以切换sunken和raised状态:
```python
import tkinter as tk
class App:
def __init__(self, master):
self.master = master
self.button = tk.Button(self.master, text="Click me", command=self.toggle)
self.button.pack()
def toggle(self):
if self.button['relief'] == 'sunken':
self.button.config(relief='raised')
else:
self.button.config(relief='sunken')
root = tk.Tk()
app = App(root)
root.mainloop()
```
这里我们创建了一个名为`App`的类,它包含一个按钮`button`,初始状态为`raised`。当用户点击按钮时,会调用`toggle`方法,该方法会检查当前按钮的状态,如果是`sunken`则将其设置为`raised`,否则设置为`sunken`。注意,我们可以通过`config`方法设置按钮的`relief`属性来改变按钮的状态。
相关问题
tkinter.Button
在tkinter中,Button组件有一个选项叫做command,它可以让你指定当用户点击按钮时要运行的函数。要使用command选项,你可以在Button创建时将其设置为相应的函数。例如,以下是一个创建Button并将其command设置为一个名为click的函数的示例代码:
```
import tkinter as tk
def click():
print("Button clicked")
root = tk.Tk()
button = tk.Button(root, text="Click me", command=click)
button.pack()
root.mainloop()
```
在这个例子中,我们创建了一个Button,将其文本设置为“Click me”,并将其command设置为click函数。当用户点击按钮时,click函数会被调用,并输出“Button clicked”。
import tkinter as tk import tkinter.messagebox from tkinter.constants import SUNKEN 注释上述代码
```python
import tkinter as tk
import tkinter.messagebox
from tkinter.constants import SUNKEN # 导入tkinter库和相关模块
# 创建一个根窗口
root = tk.Tk()
# 创建一个Frame,并设置padding为10
frm = tk.Frame(root, padding=10)
frm.grid()
# 在Frame中添加一个Label,显示文本"Hello World!"
ttk.Label(frm, text="Hello World!").grid(column=0, row=0)
# 在Frame中添加一个Button,文本为"Quit",点击按钮时销毁根窗口
ttk.Button(frm, text="Quit", command=root.destroy).grid(column=1, row=0)
# 进入主循环
root.mainloop()
```
这段代码使用了Tkinter库来创建一个简单的GUI应用程序。首先导入了Tkinter库和相关模块,然后创建了一个根窗口。在根窗口中创建了一个Frame,并设置了padding为10。在Frame中添加了一个Label,显示文本"Hello World!",并添加了一个Button,文本为"Quit",点击按钮时会销毁根窗口。最后进入主循环,使应用程序保持运行状态。