Python 如何将tkinter窗口设置为仅在用户第一次运行程序时打开,而不再打开?

Python 如何将tkinter窗口设置为仅在用户第一次运行程序时打开,而不再打开?,python,windows,user-interface,tkinter,Python,Windows,User Interface,Tkinter,我一直在使用Python和tkinter设计语音助手应用程序。我希望用户设置用于搜索歌曲、电影等的默认目录。这只能在用户第一次运行程序时发生,并且在他希望以后更改目录之前不会再发生,他可以通过设置按钮来完成。有没有办法创建一个tkinter窗口,默认情况下,该窗口只会在用户第一次运行程序时显示,并且在用户希望显示之前不会再显示?您需要在文件系统上存储某种工件,以回答“此程序以前运行过吗?”。例如,它可以创建一个名为~/.myprogramrc的文件。接下来,只需检查该文件是否存在,如果该文件不存

我一直在使用Python和tkinter设计语音助手应用程序。我希望用户设置用于搜索歌曲、电影等的默认目录。这只能在用户第一次运行程序时发生,并且在他希望以后更改目录之前不会再发生,他可以通过设置按钮来完成。有没有办法创建一个tkinter窗口,默认情况下,该窗口只会在用户第一次运行程序时显示,并且在用户希望显示之前不会再显示?

您需要在文件系统上存储某种工件,以回答“此程序以前运行过吗?”。例如,它可以创建一个名为~/.myprogramrc的文件。接下来,只需检查该文件是否存在,如果该文件不存在,请打开GUI

class App(tk.Tk):

    def __init__(self):
        rc_file = Path.home() / ".myapprc"
        if not rc_file.exists():
            # a side effect of this should create the file .myapprc
            # in the home directory.
            config = self.prompt_for_config(rc_file)
        else:
            config = self.read_config(rc_file)

您的程序可以检查配置文件是否存在,如果存在,则从文件中读取参数,否则,打开窗口让用户设置参数并将其保存到配置文件中。但是如果没有显示窗口,用户怎么能点击设置按钮呢?你可以创建一个txt文件,并在每次有人打开应用程序时读取它,其中应该有像firsttime=0(false)或1(true)这样的文本,这完全是你的意愿,然后读取数据并ise
如果firsttime=0:
生成你需要的窗口,
else
继续使用您的常规代码,与@acw1668配置文件方法几乎相同