【发布时间】:2020-11-04 19:48:41
【问题描述】:
我正在尝试在 python 中创建一个待办事项列表作为我的第一个 tkinter 项目。我正在使用包含所有任务的文本文件(我仅使用带有 python 的不同程序添加了该文件,该程序用于为其实现 GUI)。我正在将文件作为列表读入程序,并将该列表用作标签的文本。但是当我运行程序时,它看起来很棒,除了这些烦人的大括号。有谁知道如何摆脱它们。在此先感谢您的帮助。 :) This is what the GUI looks like
And this is the contents of the text file
from tkinter import *
import re
window = Tk()
window.configure(bg="black")
window.title("To Do List")
#Title-----------------------------------------------------------------------------------------------------------------------------------------------------------------------#
title = Label(window, text="To Do List", font=("Arial", 20, "bold"), fg = "white", bg = "black")
title.grid(column=0, row=0)
#Buttons ----------------------------------------------------------------------------------------------------------------------------------------------------------------#
button_frame = Frame(bg = "black", highlightcolor = "white", highlightthickness=3)
button_frame.grid(row=1,column=0)
button_fonts = ("Arial",10,"bold")
add_task = Button(button_frame, text="Add Task", font=(button_fonts), fg = "white", bg = "black" )
add_task.grid(column=0, row=2)
choose_random = Button(button_frame, text="Choose a Random Task", font=(button_fonts), fg = "white",
bg = "black" )
choose_random.grid(column=0, row=3)
delete = Button(button_frame, text="Delete", font=(button_fonts), fg = "white", bg = "black" )
delete.grid(column=0, row=4)
delete_all = Button(button_frame, text="Delete All", font=(button_fonts), fg = "white", bg = "black" )
delete_all.grid(column=0, row=5)
close = Button(button_frame, text="Close", font=(button_fonts), fg = "white", bg = "black" )
close.grid(column=0, row=6)
#Tasks ---------------------------------------------------------------------------------------------------------------------------------------------------------------#
tasks_frame = Frame(bg = "black")
tasks_frame.grid(column=1, row=0, rowspan=2)
file = open("Python Tasks.txt","r")
counter = 0
content = file.read()
contlist = content.split("\n")
for i in contlist:
if i:
counter += 1
file.close()
##number = Label(window, text=("You have", counter, "uncompleted tasks"), font=(button_fonts))
##number.grid(columns=10,row=0)
file = open("Python Tasks.txt", "r")
tasks = []
for line in file:
tasks.append(line)
print (tasks)
tasks_lbl = Label(tasks_frame, text=(tasks), font=button_fonts, bg="black", fg="white")
tasks_lbl.grid(column=0, row=0)
【问题讨论】:
标签: python user-interface tkinter