请问如何用python 的trinket库,写一个切换按钮,打开关闭,而且要好看
时间: 2024-02-01 11:14:47 浏览: 25
首先,trinket库是一个在线的Python编程环境,不支持图形化界面,因此我们需要用其他的库来实现图形化界面和按钮交互。
推荐使用tkinter库,它是Python自带的图形化界面库,支持各种控件和事件绑定。
以下是一个简单的示例代码,实现了一个切换按钮,点击后可以打开或关闭状态,并且用了tkinter自带的样式风格,看起来比较好看。
```python
import tkinter as tk
class ToggleButton(tk.Frame):
def __init__(self, master=None, **kwargs):
super().__init__(master, **kwargs)
self.value = False
self.btn = tk.Button(self, text='OFF', command=self.toggle, bg='red', fg='white', font=('Arial', 20))
self.btn.pack(fill='both', expand=True)
def toggle(self):
self.value = not self.value
if self.value:
self.btn.config(text='ON', bg='green')
else:
self.btn.config(text='OFF', bg='red')
root = tk.Tk()
root.geometry('200x100')
root.title('Toggle Button')
toggle_btn = ToggleButton(root)
toggle_btn.pack(fill='both', expand=True)
root.mainloop()
```
运行代码后会出现一个窗口,里面有一个按钮,点击按钮会切换状态,同时按钮的背景颜色和文字会改变,表示当前状态。你可以根据需要修改按钮的样式、大小和位置等。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)