мой вывод показывает ошибку виджета tkinter и ошибку кнопки и не отображает кнопку
from tkinter import Tk, Button, Label, Scrollbar, Listbox, StringVar, Entry, W, E, N, S, END
from tkinter import ttk
from tkinter import messagebox
# creates application window
root = Tk()
root.title("My Todo List App") # adds title to app window
root.configure(background="light green") # adds background colour to application window
root.geometry("550x500") # sets a size for application window
root.resizable(width=False , height=False) # prevents further resizing
# Create labels and entry widgets
title_label = ttk.Label(root, text="Title",background="light green",font=("TkDefaultFont",16))
title_label.grid(row=0, column=0, sticky=W)
title_text = StringVar()
title_entry = ttk.Entry(root, width=25, textvariable=title_text)
title_entry.grid(row=0, column=1, sticky=W)
# Add a button to insert inputs into database
add_btn = Button(root, text="Add Task", bg="blue", fg="white", font="helvetica 1- bold", command="")
add_btn.grid(row=0, column=2, sticky=W)
root.mainloop() # runs the application until exit
моя ошибка:
C:\Users\tkurd\AppData\Local\Programs\Python\Python39\python.exe C:/Users/tkurd/Desktop/todolist/todo.py
Traceback (most recent call last):
File "C:\Users\tkurd\Desktop\todolist\todo.py", line 22, in <module>
add_btn = Button(root, text="Add Task", bg="blue", fg="white", font="helvetica 1- bold", command="")
File "C:\Users\tkurd\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 2650, in __init__
Widget.__init__(self, master, 'button', cnf, kw)
File "C:\Users\tkurd\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 2572, in __init__
self.tk.call(
_tkinter.TclError: expected integer but got "1-"
Process finished with exit code 1
1 ответ
при указании шрифтов в Tkinter мы не включаем дефисы (-). Используйте только пробелы, и текст должен быть только а) размером шрифта б) именем шрифта в) жирным шрифтом, курсивом или подчеркиванием.
поэтому замените строку 23 на:
add_btn = Button(root, text="Add Task", bg="blue", fg="white", font="helvetica 1 bold", command="")
Примечание: может показаться, что текст кнопки исчез, но это всего лишь размер шрифта 1.