Кнопка Tkinter открыть другое окно, которое я не хочу - PullRequest
1 голос
/ 10 июля 2019

, как я говорю в заголовке, когда я нажимаю кнопку (анализ), открываются другие окна, и я не хочу этого.Проблема заключается в том, что в функции анализа первая строка - это импорт моего файла 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)

fileb:

def analyse(name):
    import tkinter_essais

1 Ответ

1 голос
/ 10 июля 2019

Когда вы импортируете свой файл 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 проверяет, запускается ли программа изначально (лучший способ описать ее), и поэтому она не будет запускаться, если вы импортируете файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...