кнопка не отображается в Pycharm (с использованием модуля Tkinter) ?. Это мой код, но я не могу редактировать и форматировать кнопку, как хотелось бы - PullRequest
0 голосов
/ 09 июля 2020
import Tkinter as tk

import webbrowser

root = tk.Tk()

frame = tk.Frame(root)

frame.pack()

def Alberta():
    webbrowser.open_new(r"https://news.google.com/covid19/map?hl=en-CA&mid=%2Fm%2F0j95&gl=CA&ceid=CA%3Aen")

def BC():
    webbrowser.open_new(r"https://news.google.com/covid19/map?hl=en-CA&mid=%2Fm%2F015jr&gl=CA&ceid=CA%3Aen")

print(" Enter 1 for Alberta \n Enter 2 for BC \n ")

user_input= input()  # type: int


if user_input==1:

    lab= tk.Label(root,bg="yellow", text="Alberta")

    lab.pack()
    button = tk.Button(frame,
                       fg="red",
                       command=Alberta)

    button.pack(side=tk.LEFT)

elif user_input==2:

    button = tk.Button(frame,
                       fg="red",
                       command=BC)

    lab = tk.Label(root, text="British Columbia")

    lab.pack()

    button.pack(side=tk.LEFT)

else:

    print("Invalid input! Try Again!")

root.geometry('300x400')

root.mainloop()

1 Ответ

0 голосов
/ 09 июля 2020

Внесите следующие изменения в свой код для его успешного выполнения -

import tkinter as tk (not with capital T)

if user_input=='1': 

elif user_input=='2':

Функция input () по умолчанию преобразует всю полученную информацию в строку. Итак, вы сравнили ввод со строковой версией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...