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)
时,我没有放置按钮,但是当我放置{{ 1}},它将按钮放置到屏幕上。我看不到代码的哪一部分坏了。有人可以帮忙吗?
P.S:我根据我的第一个GUI进行了此类培训。在那个时候我不能使用类,但是我的代码运行良好。
答案 0 :(得分:0)
伙计们,我找不到我的代码出了什么问题,所以我开始学习“如何更改页面tkinter”。结果之一是非常简单-易于理解-并且我根据该代码更改了所有代码。如果有人有兴趣,我将放在这里the tutorial link和the credit link。