Tkinter вызывает другое окно с помощью кнопкиPython

Программы на Python
Anonymous
 Tkinter вызывает другое окно с помощью кнопки

Сообщение Anonymous »

Добрый вечер!
Я хотел бы создать интерфейс tkinter с несколькими кнопками, ведущими к разным сценариям. Эти сценарии являются функциями в другой папке.
В примере, который я создал для объяснения своей проблемы, основным сценарием является test.py в рабочей папке, и он вызывает файл Test.py в подпапке BFoctions.
test.py:

Код: Выделить всё

from BFonctions.Test import Affich
import tkinter as tk
from tkinter import *
from tkinter import ttk, messagebox

MaiN= tk.Tk()
MaiN.geometry('200x100')
btn = Button(MaiN, text="Créer une nouvelle fenêtre", command = Affich)
btn.pack(pady = 10)
MaiN.mainloop()
просто создайте кнопку, которая вызывает функцию Affich в BFonctions/Test.py.
функция:

Код: Выделить всё

import tkinter as tk
from tkinter import *
from tkinter import ttk, messagebox

def Affich():
root = tk.Tk()
root.title("Liste chèvres")
root.geometry("950x900")

text_var = tk.StringVar()

text_var.set("test")

label = tk.Label(root,textvariable=text_var,font=("Arial", 16, "bold"),fg="black",wraplength=500,height=3, bg='lightblue' )

label.grid(row = 0, column = 0, sticky = W)

Filterbutton1 = IntVar()

FilterButton1 = Checkbutton(root, text = "test",variable =
Filterbutton1,onvalue = 1,offvalue = 0,height = 2, width = 10)

FilterButton1.grid(row = 1, column = 0, sticky = W)

root.mainloop

создайте метку и флажок.
флажок работает правильно, однако метка не отображается
Я получил аналогичный результат с виджетом tk.Toplevel, за исключением того, что отображается дополнительное и ненужное окно.
Есть ли какие-либо изменения в моем коде, которые позволили бы получить желаемое поведение?
спасибо за заранее

Подробнее здесь: https://stackoverflow.com/questions/797 ... h-a-button

Вернуться в «Python»