from tkinter import *
class page:
def pageNext(self, pageNext):
self.pageNext = pageNext
pageNext.tkraise()
def button(self, window, text, x, y, command = None):
self.window = window
self.text = text
self.x = x
self.y = y
self.command = command
button = Button(window, text = text, command = lambda:command)
button.place(x = x, y = y)
def label(self, window, text, x, y, header = False):
self.window = window
self.text = text
self.x = x
self.y = y
self.header = header
if header == True:
label = Label(window, font = "Helvetica 16 bold italic", text = text)
else:
label = Label(window, text = text)
label.place(x = x, y = y)
def newPage(self, window):
self.window = window
pageNew = Frame(window)
pageNew.grid(row = 0, column = 0, sticky = "News")
return pageNew
root = Tk()
page = page()
Ребята, когда я пытаюсь создать рамку с помощью pageWelcome = page.newPage(root)
и разместить кнопку с помощью page.button(pageWelcome)
и сказать page.pageNext(pageWelcome)
, она не помещает кнопку, но когда я помещаю кнопку, такую как page.button(root)
, она помещает кнопку в экран. Я не вижу, какая часть моего кода сломана. Может кто-нибудь помочь?
П.С .: Я создал этот класс на основе моего первого графического интерфейса. В то время я не мог использовать классы, но мой код работал нормально.
Мой код