为了账号安全,请及时绑定邮箱和手机立即绑定

我无法制作打印 pi 的按钮

我无法制作打印 pi 的按钮

翻过高山走不出你 2022-07-12 17:42:34
我刚开始在我的 CompSci 课程中使用 python,我在搞乱,想创建一个按钮来打印 pi 的值。由于某种原因,我制作的关闭窗口功能可以正常工作,但是程序会自动打印 pi 并且打印 pi 按钮没用。这是我的代码from tkinter import *import mathmaster = Tk()def closeWindow():    exit()button = Button(master, text = "print pi", command = print(math.pi))button.pack()button = Button(master, text = "close this window", command = closeWindow)button.pack()mainloop()
查看完整描述

3 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

与上述方法类似,您也可以这样做:


import tkinter as tk


import math


def command():

    p.set(math.pi)



root = tk.Tk()

p = tk.StringVar()

p.set(' ')

button = tk.Button(root, text='Print pi', command=command)

button.pack()

label = tk.Label(root, textvariable=p)

label.pack()


root.mainloop()


查看完整回答
反对 回复 2022-07-12
?
弑天下

TA贡献1818条经验 获得超8个赞

您可以将lambda函数传递给command按钮的选项。我在这里为两个按钮传递了 lambda 函数,因为回调函数只有一行代码。


import tkinter as tk

import math


master = tk.Tk()


button = tk.Button(master, text = "print pi", command = lambda: print(math.pi))

button.pack()


button = tk.Button(master, text = "close this window", command = lambda: exit())

button.pack()


tk.mainloop()

或者您可以通过创建一个单独的函数并将该函数作为回调添加到按钮来使其工作。


import tkinter as tk

import math

master = tk.Tk()


def closeWindow():

    exit()


def print_pi():

    print(math.pi)


button = tk.Button(master, text = "print pi", command = print_pi)

button.pack()


button = tk.Button(master, text = "close this window", command = closeWindow)

button.pack()


tk.mainloop()


查看完整回答
反对 回复 2022-07-12
?
浮云间

TA贡献1829条经验 获得超4个赞

您可以使用 lambda 仅在单击按钮时调用此函数

button = Button(master, text = "print pi", command = lambda :print(math.pi))


查看完整回答
反对 回复 2022-07-12
  • 3 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号