Кнопка появляется при выполнении условия - PullRequest
0 голосов
/ 08 июля 2019

Я новичок в Python, и я пробую tkinter.В настоящее время я использую random, чтобы выбрать из списка.Когда список выбран, я хочу, чтобы появилась определенная кнопка.И т.д., когда выбран Pinoeer Mrt, для меня появляется кнопка 1, в противном случае, если выбраны другие, появляется та же кнопка, но выполняется другая функция.

Я обратился за помощью к stackoverflow, но, похоже, не могу найти какую-либо связаннуюна мои нужды.Если у вас есть какая-либо ссылка, пожалуйста, прокомментируйте ниже, и я посмотрю. Спасибо!

def lunchLocation():

    location_list = ['Pinoeer Mrt', 'Joo Koon Mrt', 'Avenue 3 - Hot Sun', 'Walk 1km - Hot Sun']

    Location = random.choice(location_list)
    print("Today we eat at ",Location ," lah!")

def foodChoicePinoeer():

    ryan_Pinoeer = ['Minced Meat Noodle', 'Hotplate Chicken', 'fishball Soup']
    elieen_Pinoeer = ['Hotplate Chicken', 'fishballNoodle' , 'banMian']
    tommy_Pinoeer = ['Chicken Rice', 'Hotplate chicken', 'Chai Fan']
    rob_Pinoeer = ['Hotplate Chicken', 'Ban Mian', 'Minced Meat Noodle']

    ryan = random.choice(ryan_Pinoeer)
    print("Today Ryan eat ",ryan_Pinoeer, 'ok?')
    print("/nWhile Elieen eat ",elieen_Pinoeer,'lah !')
    print("/nAnd Tommy will eat ",tommy_Pinoeer,'!!')
    print("/nLastly rob will eat ",rob_Pinoeer," hor")

root = tk.Tk()

canvas1 = tk.Canvas(root, width=500, height=500)
canvas1.pack()

button1 = tk.Button(text='Choose Food', command=foodChoicePinoeer(), bg='brown', fg='white')

canvas1.create_window(300, 150, window=button1)

root.mainloop()

1 Ответ

0 голосов
/ 08 июля 2019

Вы можете просто переместить свой метод create_window в функцию lunchLocation. Добавьте предложение if, чтобы проверить, соответствует ли местоположение вашему требованию.

import tkinter as tk
import random

def lunchLocation():

    location_list = ['Pinoeer Mrt', 'Joo Koon Mrt', 'Avenue 3 - Hot Sun', 'Walk 1km - Hot Sun']

    Location = random.choice(location_list)
    print (Location)
    if Location == 'Pinoeer Mrt':
        print("Today we eat at ",Location ," lah!")
        canvas1.create_window(300, 150, window=button1)

def foodChoicePinoeer():
    ...

root = tk.Tk()

canvas1 = tk.Canvas(root, width=500, height=500)
canvas1.pack()

button1 = tk.Button(text='Choose Food', command=foodChoicePinoeer, bg='brown', fg='white')
lunchLocation()

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