gpt4 book ai didi

python - tkinter 按钮按下后是否能够运行 if 语句?

转载 作者:行者123 更新时间:2023-12-01 04:54:11 24 4
gpt4 key购买 nike

我目前正在为学校做一个项目,想知道是否能够将按钮链接到 while 循环内的 if 语句。这意味着我的程序将根据按下的按钮写入文件。我将所有这些都在一个函数中运行以使其全局化,以便随时附加文件。我还试图节省为回调或按下按钮等其他功能创建其他功能的时间。

x = 1
while x == 1:

if mainnav == True:
file = open(usrnametext.get() + '.account', 'a')

info = (usernametext.get() + passwrdtext.get())

file.write("Register/Login" + "\n")
file.write(info + "\n")
file.write(daofbitxt.get() + "\n")
file.write(emailtext.get() + "\n")
file.write(heighttext.get())
file.close()

print("File successfully written")
print("Continuing to main page")

这只是我的意思的一个简单示例。 mainnav 是一个按钮,按下该按钮将写入用户帐户。

最佳答案

我编写了示例虚拟代码,展示了如何使用几个按钮,并根据按下的按钮执行某些操作:

from tkinter import *


class TestFrame(Frame):
def __init__(self, master = None, **kwargs):
super().__init__(master, **kwargs)


self.btns = []

self.btns.append(Button(self, text="Option 0", command = lambda: self._callback(0)))
self.btns.append(Button(self, text="Option 1", command = lambda: self._callback(1)))
self.btns.append(Button(self, text="Option 2", command = lambda: self._callback(2)))

for btn in self.btns:
btn.pack()


self.pack()

def _callback(self, b_id):
print("Pressed Option " + str(b_id))
# do other stuff based on which button was clicked



root = Tk()

tf = TestFrame(root)

root.mainloop()

该代码创建一个带有三个按钮的框架。并且 _callback 打印按下了哪个按钮。因此,您的 if 语句进入 _callback 方法。希望这会有所帮助。

enter image description here

关于python - tkinter 按钮按下后是否能够运行 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27810236/

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