Tkinter (Python) выводит случайные числа в GUI - PullRequest
0 голосов
/ 12 мая 2018

Noob Alert !!!

Здравствуйте, я только что начал свое путешествие по python пару дней назад, поэтому на мой вопрос, скорее всего, будет очень просто ответить. В основном у меня есть случайное число gen. от 1 до 10, это активируется, когда на всплывающих окнах нажимается «кнопка тестирования». Как видно из изображения ниже, в консоли вывода в нижней части экрана появляется случайное число, в данном случае это было a 9. Итак, вот вопрос: как сделать случайное число в графическом интерфейсе? чтобы при нажатии кнопки случайное число появлялось в том же окне, что и кнопка.

https://i.stack.imgur.com/hWd3i.png

Любая помощь приветствуется!

from tkinter import *

root = Tk()
root.geometry("300x300")
root.title("test it is")
root.grid()

def randnum(event):
    import random
    value =random.randint(1,10)
    print(value)


button_1 = Button(root, text="test")
button_1.bind("<Button-1>",randnum)
button_1.pack()
root.mainloop()

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

from tkinter import *

root = Tk()
root.geometry("300x300")
root.title("test it is")
root.grid()

def randnum(event):
	import random
	value =random.randint(1,10)
	print(value)
	updateDisplay(value)

def updateDisplay(myString):
	displayVariable.set(myString)


button_1 = Button(root, text="test")
button_1.bind("<Button-1>",randnum)
button_1.pack()
displayVariable = StringVar()
displayLabel = Label(root, textvariable=displayVariable)
displayLabel.pack()
root.mainloop()

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

0 голосов
/ 12 мая 2018
import tkinter as tk
from random import randint
win = tk.Tk()


def test_button_click():
    label_val.set(randint(1, 10))

my_button = tk.Button(win, text='Test Button',
                      command=test_button_click)
my_button.grid(column=0, row=0)
label_val = tk.IntVar()
my_Label = tk.Label(win, textvariable=label_val)
my_Label.grid(column=1, row=0)
win.mainloop()

Это достигнет того, что вы запрашиваете - создайте окно tk, добавьте кнопку и метку, используйте обратный вызов test_button_click, чтобы установить метки int var при нажатии кнопки.

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