Как печатать в GUI, а не в консоли в Python - PullRequest
0 голосов
/ 19 января 2019

Я немного тренируюсь, и я определил несколько функций в одном файле, который я импортировал в свой файл Python с графическим интерфейсом, который я пытаюсь создать, и эти функции прекрасно работают. Тем не менее, я сделал простой набор кнопок для 8 функций, которые я создал, но я не знаю, как печатать результаты в GUI, а не в консоли. Ниже мой код, так что вы можете посмотреть и поблагодарить вас за понимание. В общем, каков наилучший способ обернуть код и использовать графический интерфейс.

«Функции» - это мой файл, в котором я написал код для сложения, вычитания, случайного числа и других функций.

from functions import *
import tkinter


window=tkinter.Tk()
window.title("Calculator")

lbl=tkinter.Label(window, text="Choose the operation")
lbl.pack()


btn=tkinter.Button (text="Addition", command=lambda: addition())
btn.pack(side=tkinter.LEFT)

btn=tkinter.Button (text="Subtraction", command=lambda: subtraction())
btn.pack(side=tkinter.LEFT)

btn=tkinter.Button (text="Multiplication", command=lambda: multiplication())
btn.pack(side=tkinter.LEFT)

btn=tkinter.Button (text="Division ", command=lambda: division())
btn.pack(side=tkinter.LEFT)

btn=tkinter.Button (text="Higher Number ", command=lambda: higher_number())
btn.pack(side=tkinter.LEFT)

btn=tkinter.Button (text="Rrandom_number ", command=lambda: random_number())
btn.pack(side=tkinter.LEFT)

btn = tkinter.Button(text="Your Spirit Animal  ", command=lambda: YourSpiritAnimal ())
btn.pack(side=tkinter.LEFT)

btn = tkinter.Button(text="Your Fake Name  ", command=lambda: YourFakeName ())
btn.pack(side=tkinter.LEFT)



window.mainloop()

1 Ответ

0 голосов
/ 19 января 2019
import random
import tkinter as tk
import functools as ft

root = tk.Tk()

def updateText(l):
    l.config(text = random.randint(0, 999))


l = tk.Label(root)
b = tk.Button(root, text = "updateText()", command = ft.partial(updateText, l))

l.pack(fill = tk.BOTH, expand = True)
b.pack()

Очень простой пример, но он покажет вам, как это сделать. Я думаю, что подход ООП будет проще для этой задачи.

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