gpt4 book ai didi

python - 将命令分配给按钮 - Tkinter

转载 作者:太空宇宙 更新时间:2023-11-04 03:09:18 25 4
gpt4 key购买 nike

我想找出必须将哪个命令分配给 Tkinter GUI 中的按钮才能打印结果。

设置是运行 aaaa.py。

def question():
import xxxx
return xxxx.hoeveel()


if __name__ == '__main__':
from bbbb import response
def juist():
return response()
print juist()

运行 aaaa.py 时,我得到一个基于脚本 xxxx.py 的 Tkinter GUI

from Tkinter import *
import ttk



def hoeveel():
return int(x=gewicht.get(), base=10)

frame = Tk()

gewicht = StringVar()

a = Label(frame, text="Wat is uw gewicht in kilogram?:").grid(row=1, column=1, sticky='w')
aa = Entry(frame, text="value", textvariable=gewicht, justify='center', width=10)
aa.grid(row=1, column=2, padx=15)

bereken = ttk.Button(frame, text='Bereken')
bereken.grid(column=1, row=2, columnspan=2, ipadx=15, pady=25)
mainloop()

Tkinter GUI xxxx.py 中给出的输入被发送到 bbbb.py 进行一些计算。

from aaaa import question
mass_stone = question() * 2.2 / 14


def response():
return str("Uw gewicht in kilograms is gelijk aan " + ("{0:.5}".format(mass_stone)) + " stone.")

我的问题是,当我关闭 Tkinter 窗口时,我只得到输出“Uw gewicht in kgs is gelijk aan "x (depending on the value input)"stone。

我想在按下按钮时得到结果。

有什么建议吗?

最佳答案

我想我已经找到了答案,但我不确定这是最优雅的方法。如果您知道其他方式和更正确的方式,请告诉我们。

所以,你需要运行aaaa.py

import xxxx
def question():
return xxxx.hoeveel()

xxxx.py

from Tkinter import *
import ttk
import bbbb

def hoeveel():
return int(x=gewicht.get(), base=10)

frame = Tk()

gewicht = StringVar()

a = Label(frame, text="Wat is uw gewicht in kilogram?:").grid(row=1, column=1, sticky='w')
aa = Entry(frame, text="value", textvariable=gewicht, justify='center', width=10)
aa.grid(row=1, column=2, padx=15)

bereken = ttk.Button(frame, text='Bereken', command=bbbb.berekening)
bereken.grid(column=1, row=2, columnspan=2, ipadx=15, pady=25)
mainloop()

最后

bbbb.py

from aaaa import question
def berekening():
mass_stone = question() * 2.2 / 14
print mass_stone

当你运行 aaaa.py 时,你会得到带有问题的 Tkinter Gui。填写您的体重,然后按“Bereken”你会得到我想要的打印出来的答案。

关于python - 将命令分配给按钮 - Tkinter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38590087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com