@mcmikey

Как заставить кнопку в PySimpleGUI работать?

Сделал простое окошко с генератором чисел в pysimplegui и все работает кроме кнопки Generate. Не понимаю почему текст не принимает нужное значение.

import PySimpleGUI as sg
import random

sg.theme("Dark Green")

num = ""

def generate():
	x = values["FROM"]
	y = values["TO"]
	num = random.randint(int(x), int(y))
	return num

layout = [
	[sg.Text("From:"), sg.Input(size = (5, 1), enable_events = True, key = ("FROM"))],
	[sg.Text("To:"), sg.Input(size = (5, 1), enable_events = True, key = ("TO"))],
	[sg.Button("Generate:", key = ("GENERATE")), sg.Text(num)],
]

window = sg.Window("Random numbers", layout, size = (150, 100))

while True:
	event, values = window.read()
	if event == sg.WIN_CLOSED:
		break
	elif event == "GENERATE":
		generate()
window.close()
  • Вопрос задан
  • 733 просмотра
Решения вопроса 1
@Drill
[sg.Button("Generate:", key = ("GENERATE")), sg.Text(num, key = 'OUTPUT')],


elif event == "GENERATE":
    values['OUTPUT'] = generate()
    window['OUTPUT'].update(values['OUTPUT'])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы