【问题标题】:Tkinter button open another window that i don't wantTkinter 按钮打开另一个我不想要的窗口
【发布时间】:2019-07-10 14:54:20
【问题描述】:

正如我在标题中所说,当我单击一个按钮(分析)时,会打开另一个窗口并且我不想要它。问题是,在分析函数中,第一行是我的 tkinter 文件的导入。

提前感谢您的帮助。

我试图删除导入,但第二个窗口没有弹出,所以我很确定这是问题所在。此外,我需要在分析函数中进行此导入,因为我已经在我的 tkinter 文件中导入了另一个模块

tkinter 文件:

import fileb

def analyser():
    output=fileb.analyse(name)

fenetre = Tk()
fenetre.geometry("800x500")
label = Label(fenetre, text='Emotion Video')
label.pack()

boutonanalyse=Button(fenetre, text='analyze', command=analyser)
boutonanalyse.pack(side=BOTTOM)

文件:

def analyse(name):
    import tkinter_essais

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    当您导入 Tkinter 文件时,您正在运行该文件。这意味着代码运行了两次,因此您打开了两个窗口。绕过此问题的一种方法是将您的 tkinter 设置放入一个函数中,如果它是主程序,则仅使用以下内容运行该函数:

    import fileb
    
    def analyser():
        output=fileb.analyse(name)
    
    def tkSetup():
        fenetre = Tk()
        fenetre.geometry("800x500")
        label = Label(fenetre, text='Emotion Video')
        label.pack()
    
        boutonanalyse=Button(fenetre, text='analyze', command=analyser)
        boutonanalyse.pack(side=BOTTOM)
    
    if "__name__" == "__main__":
        tkSetup()
    

    if name == main 检查程序是否最初正在运行(我认为描述它的最佳方式),因此如果您导入文件,它将不会运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-11
      • 2021-12-03
      • 2016-10-08
      • 2017-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多