我正试着把文本和复选框对齐。
从文本文件中的列表阅读,但只有最后一个复选框与文本对齐。
import tkinter as tk
root = tk.Tk()
root.geometry("200x300")
root.title("Test")
with open("test.txt", "r") as file:
lines = file.readlines()
checkboxes = []
for line in lines:
checkboxes.append(tk.IntVar())
for i, line in enumerate(lines):
c = tk.Checkbutton(root, text=line, variable=checkboxes[i])
c.pack()
root.mainloop()
test.txt:
Yellow
Blue
Red
White
Black
Orange
我猜这与文本文件中的换行符有关。我该怎么做才能修复它?
1条答案
按热度按时间pengsaosao1#
除最后一个项目外,其他项目的末尾都有换行符(
"\n"
)。你可以使用
file.read().splitlines()
来去掉这些换行符: