python 将文本与tkinter中的复选框对齐

5uzkadbs  于 2023-01-19  发布在  Python
关注(0)|答案(1)|浏览(155)

我正试着把文本和复选框对齐。

从文本文件中的列表阅读,但只有最后一个复选框与文本对齐。

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

我猜这与文本文件中的换行符有关。我该怎么做才能修复它?

pengsaosao

pengsaosao1#

除最后一个项目外,其他项目的末尾都有换行符("\n")。
你可以使用file.read().splitlines()来去掉这些换行符:

with open("test.txt", "r") as file:
    #lines = file.readlines()
    lines = file.read().splitlines()

相关问题