if sheet_name == "產綫-Router机粉塵記錄表": self.textbox.delete(1.0, tk.END) # 获取当前时间是在哪一组中 time_groups = ["08:00-10:00", "10:00-12:00", "12:00-14:00", "14:00-16:00", "16:00-18:00", "18:00-20:00", "20:00-22:00", "22:00-00:00", "00:00-02:00", "02:00-04:00", "04:00-06:00", "06:00-08:00"] now_time = datetime.datetime.now().strftime('%H:%M') for i in range(len(time_groups)): if now_time >= time_groups[i].split("-")[0] and now_time < time_groups[i].split("-")[1]: current_time_group = time_groups[i] break # 将当前时间段添加到文本框中 self.textbox.insert(tk.END, current_time_group + ":\n", "center")添加在寫入的時間段的内容前添加一個下拉輸入框,并將他們靠左不要放到中間和更改字體顔色大小
时间: 2023-07-06 11:22:33 浏览: 215
好的,你的问题是如何在写入的时间段的内容前添加一个下拉输入框,并将它们靠左不要放到中间和更改字体颜色大小。首先,你需要使用Tkinter中的Combobox控件来创建下拉输入框。你可以使用textwidget的insert方法将该控件插入到文本框中。为了将其靠左对齐,你可以使用Tkinter中的justify选项并将其设置为LEFT。你可以使用textwidget的tag_config方法更改文本的字体和颜色。下面是一个示例代码:
```
from tkinter import *
from tkinter import ttk
# 创建主窗口
root = Tk()
# 创建文本框
textbox = Text(root)
textbox.pack()
# 创建下拉输入框
combo = ttk.Combobox(root, values=["Option 1", "Option 2", "Option 3"])
combo.config(width=10)
combo.pack(side=LEFT)
# 获取当前时间段并将其添加到文本框中
time_groups = ["08:00-10:00", "10:00-12:00", "12:00-14:00", "14:00-16:00", "16:00-18:00", "18:00-20:00", "20:00-22:00", "22:00-00:00", "00:00-02:00", "02:00-04:00", "04:00-06:00", "06:00-08:00"]
now_time = datetime.datetime.now().strftime('%H:%M')
for i in range(len(time_groups)):
if now_time >= time_groups[i].split("-")[0] and now_time < time_groups[i].split("-")[1]:
current_time_group = time_groups[i]
break
# 将当前时间段和下拉输入框添加到文本框中
textbox.insert(END, current_time_group + ":\n", "center")
textbox.window_create(END, window=combo)
textbox.tag_config("center", justify="left", font=("Arial", 12), foreground="red")
# 运行主循环
root.mainloop()
```
你可以根据需要更改下拉输入框的选项和文本框中的时间段。此外,你还可以使用textwidget的tag_add方法为文本框中的其他文本添加相同的标签,以更改其字体和颜色。
阅读全文