美化下面界面:import tkinter as tk window = tk.Tk() window.title("灯泡控制") light_labels = [] for i in range(6): label = tk.Label(window, text="灯泡{}".format(i+1), bg="gray", width=10) label.grid(row=i, column=0) light_labels.append(label) def update_lights(light_states): for i, state in enumerate(light_states): if state == 1: light_labels[i].configure(bg="green") else: light_labels[i].configure(bg="gray") def backend_output(): # 在这里调用后端代码,获取灯泡状态 light_states = [0, 1, 0, 1, 1, 0] # 示例,替换为实际的后端输出 update_lights(light_states) button = tk.Button(window, text="更新灯泡状态", command=backend_output) button.grid(row=6, column=0) window.mainloop()
时间: 2024-04-08 09:32:49 浏览: 15
import tkinter as tk
window = tk.Tk()
window.title("灯泡控制")
light_labels = []
for i in range(6):
label = tk.Label(window, text="灯泡{}".format(i+1), bg="gray", width=10)
label.grid(row=i, column=0)
light_labels.append(label)
def update_lights(light_states):
for i, state in enumerate(light_states):
if state == 1:
light_labels[i].configure(bg="green")
else:
light_labels[i].configure(bg="gray")
def backend_output():
# 在这里调用后端代码,获取灯泡状态
light_states = [0, 1, 0, 1, 1, 0] # 示例,替换为实际的后端输出
update_lights(light_states)
button = tk.Button(window, text="更新灯泡状态", command=backend_output)
button.grid(row=6, column=0)
window.mainloop()
相关问题
在窗体win中添加一个下拉列表Import tkinter as tk From tkinter import ttk win=tk.TK() win= cab=
在 Windows 窗体应用程序中使用 `tkinter` 添加一个下拉列表(下拉框)时,需要使用 `Tk()` 函数创建一个顶级窗口,并使用 `ttk.Combobox()` 创建一个下拉列表框。下面是一个简单的示例代码:
```python
import tkinter as tk
from tkinter import ttk
win = tk.Tk()
win.title("下拉列表示例")
# 创建一个下拉列表框
combo_box = ttk.Combobox(win)
# 设置下拉列表框的选项
combo_box['values'] = ('选项1', '选项2', '选项3')
# 设置默认选中的选项
combo_box.current(0)
# 设置下拉列表框的位置
combo_box.pack()
win.mainloop()
```
这段代码创建了一个顶级窗口 `win`,并在窗口中添加了一个下拉列表框 `combo_box`,然后向下拉列表框中添加了三个选项。你可以根据需要修改选项内容和默认选中的选项。在运行代码后,会弹出一个窗口,并显示下拉列表框。用户可以通过点击下拉按钮选择其中一个选项。
import tkinter as tk root = tk.Tk() text = tk.Text(root) text.pack() root.mainloop() 这里创建的空白框怎么跟随窗口变大
你可以使用`fill`参数和`expand`参数来让文本框随着窗口变化而变化。下面是一个例子:
```python
import tkinter as tk
root = tk.Tk()
# 创建文本框并设置fill和expand参数
text = tk.Text(root)
text.pack(fill=tk.BOTH, expand=True)
root.mainloop()
```
这里,`fill=tk.BOTH`表示文本框应该填充水平和垂直方向的空间,而`expand=True`表示文本框应该随着窗口的大小变化而扩展。这样,当你调整窗口的大小时,文本框会随之变化。