gpt4 book ai didi

Python GUI - 将一个类中的一个 GUI 链接到另一个类

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:20 29 4
gpt4 key购买 nike

我想做的是将 GUI 从一个单独文件中的类链接到另一个类。我的第一个类是一个主菜单,它将显示一些链接到另一个窗口的按钮。第二个类显示不同的窗口,但我现在遇到的问题是我不知道如何链接第一个类中的按钮来调用第二个类。这是我到目前为止的代码:

第一个文件,主菜单:

from tkinter import *
import prac2_link


class main:
def __init__(self,master):
frame = Frame(master, width=80, height=50)
frame.pack()
self.hello = Label(frame, text="MAIN MENU").grid()
self.cont = Button(frame,text="Menu option 1", command=prac2_link.main2).grid(row=1)



root = Tk()
application = main(root)
root.mainloop()

第二个文件:

from tkinter import *

class main2:
def __init__(self):
frame1 = Frame(self, width=80, height=50)
frame1.pack()
self.hello = Label(frame1, text="hello, its another frame").grid(row=0,column=0)

最佳答案

要创建新窗口,您必须使用Toplevel 小部件。您可以将其用作 main2 类的父类(super class):

class main2(Toplevel):
def __init__(self):
Toplevel.__init__(self)
self.frame= Frame(self, width=80, height=50)
self.label = Label(self.frame, text='this is another frame')
self.frame.grid()
self.label.grid()

然后您只需在另一个类中的 Button 的事件处理程序中创建一个实例:

class main1:
def __init__(self, master):
# ...
self.cont = Button(frame,text="Menu option 1", command=self.open_main2).grid(row=1)
def open_main2(self):
prac2_link.main2()

关于Python GUI - 将一个类中的一个 GUI 链接到另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15721645/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com