最后一个变量被选中,而不是我选择的那个,strftime给出的是应用程序打开的时间,而不是单击的时间

2024-09-29 21:32:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个简单的应用程序来练习Python3,并简化我一天中经常键入的一些重复内容

我非常有限的编程背景主要是批处理文件

这个想法是点击一个按钮,它会将格式化的文本块或格式化的“日期状态码时区”代码发送到剪贴板。我已经制定了格式,可以将文本复制到剪贴板

目前的问题是:

我得到的时间戳表示应用程序启动的时间,而不是按钮被单击的时间

列表中的最后一个变量是被复制的变量,无论我在“应用程序”中单击什么按钮

在我的实际应用程序中,我有一个变量文档,其中包含我想要复制的所有代码,而不是所有代码都在同一个脚本中,但问题是相同的

# Imports
from tkinter import *
from datetime import *

#Status Codes:
ipro = ' IPRO '
rslv = ' RSLV '

#note codes:
visit = ' Visit '

#quitting the application:
stop = ' Quit '

# Time stuff
this = datetime.now()
date1 = (this.strftime("%y/%m/%d"))
date2 = (this.strftime("%H%M"))

#Notes:
visit_note = '''Visited the area.'''

#Action Codes
ipro_act = (date1 + ipro + date2 + ' CT')
rslv_act = (date1 + rslv + date2 + ' CT')


# Get a box
window = Tk()
iproBtn = Button(window, text=ipro, width=8)
rslvBtn = Button(window, text=rslv, width=8)
visitBtn = Button(window, text=visit, width=8)
stopBtn = Button(window, text=stop, width=8)

# Cut a hole in the box
iproBtn.grid(row=1, column=1, padx=10, pady=5)
rslvBtn.grid(row=2, column=1, padx=10, pady=5)
visitBtn.grid(row=1, column=2, padx=10, pady=5)
stopBtn.grid(row=2, column=2, padx=10, pady=5)

# Wrapping paper the box
window.title('App')
window.resizable(0, 0)


# Clipboard Action / Open the box / copies statCode to the clipboard
def clip_act(magnus):
    r = Tk()
    r.withdraw()
    r.clipboard_clear()
    r.clipboard_append(magnus)
    r.clipboard_get()


# configure the button to the action
iproBtn.configure(command = clip_act(ipro_act))
rslvBtn.configure(command=(clip_act(rslv_act)))
visitBtn.configure(command=(clip_act(visit_note)))
#^last item is the one that gets copied regardless of the button clicked.
stopBtn.configure(command=(quit))


# Sustain window:
window.mainloop()

我尝试过的事情:

移动button.configs。列表中的最后一个始终是选定的。我知道这应该是一个巨大的提示,关于什么是坏的,为什么是坏的,但我似乎不知道是什么,我真的不确定要寻找什么来找到解决方案

我搜索了一些关于答案的面包屑:

(许多)关于: “最后一个变量始终是选定的…” “strftime给出的是应用程序打开的时间,而不是调用的时间。”

最后,我希望将与单击按钮相关的文本复制到剪贴板,并希望时间戳反映单击按钮的时间


Tags: thetextbox应用程序configure时间buttonvisit

热门问题