Я хотел бы создать интерфейс 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()
функция:
Код: Выделить всё
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