мой вывод показывает ошибку виджета 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.

Другие вопросы по тегам