Кнопки Tkinter не отображают текст на моем Mac, хотя код работает на других компьютерах - PullRequest
0 голосов
/ 29 октября 2018

У меня есть работающий код, который не будет отображать текст на кнопках, пока я не нажму и не удерживаю кнопку. При отпускании кнопки текст снова становится пустым. Я пытался решить эту проблему на других форумах и

пожалуйста, обратите внимание: НИЧЕГО НЕ НЕПРАВИЛЬНО С КОДОМ.

Существует какая-то проблема с тем, как на моем ноутбуке выполняется код. Я попытался переустановить python3.7 , а также tcl-tk . Я действительно не знаю, что еще делать.

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Вот решение для добавления этой строки from tkinter import ttk.

и затем используйте ttk. везде, где вы можете использовать кнопку, метку, запись и т. Д.:

ttk .Button (text = "Login", width = "30", command = login) .pack ()

Вот код, чтобы вы могли его попробовать.

def main_screen():
  from tkinter import ttk

  global screen
  screen = Tk()

  screen.geometry("500x500")
  screen.title("4rManager")

  Label(text="Login/Register", font=("Calibri", 13)).pack()
  ttk.Label(text="").pack()
  ttk.Button(text="Login").pack()
  ttk.Label(text="").pack()
  ttk.Button(text="Register").pack()

  screen.mainloop()

main_screen()

Надеюсь, я помог.

0 голосов
/ 18 декабря 2018

Обновление не работает для всех, я прочитал несколько сообщений тех, для кого это не, и это не для меня.

Но поскольку изменение размера окна работает, должно быть что-то, что делает экземпляр tk при изменении размера, чтобы все снова появилось.

Таким образом, вы можете проверить, что там происходит, и использовать это, если ваша программа обнаружит, является ли ОС Mojave. Очевидно, что это не достойно производства, а только исправление для ваших собственных локальных проектов или, возможно, какого-то курсового проекта, но, по крайней мере, это что-то.

...