【问题标题】:How to create new window linked to previous? - python [closed]如何创建链接到以前的新窗口? -蟒蛇[关闭]
【发布时间】:2018-06-28 13:54:07
【问题描述】:

我正在创建非常简单的建筑游戏。我想点击 tkinter 中的按钮,打开一个新窗口。在此窗口中,您可以选择在前一个窗口中使用的建筑物类型,因此两个窗口都应该以这种方式链接。您现在是否愿意简单地创建这种类型的窗口?谢谢你。

【问题讨论】:

  • 使用 parent 作为子窗口的参数,然后您将可以访问子窗口内的父窗口。不需要什么特别的。

标签: python button tkinter window


【解决方案1】:

可能有上百万种方法,这可能不是最聪明的方法,但我希望这能满足您的需求,但如果您想使用 python 制作游戏,您可能应该查看 pygame 模块或熊猫3d。

from tkinter import *
class app():

        def __init__(self):
            self.choosen_building=None
            self.root=Tk()
            Button(self.root,text='Choose buildig',command=lambda:self.type_of_building(self.root)).pack()
            self.root.mainloop()

        def type_of_building(self,main_window):
            self.new_win=Toplevel(main_window)
            self.new_win.geometry('500x500')
            Label(self.new_win,text='choose the kind of building you want').pack()
            Button(self.new_win,text='buildin a',command=lambda:self.set_choosen_building('Building A')).pack()
            Button(self.new_win,text='building b',command=lambda:self.set_choosen_building('Building B')).pack()
            self.new_win.mainloop()

        def set_choosen_building(self,new_value):
            self.choosen_building=new_value
            Label(self.root,text='choosen_building:'+str(self.choosen_building)).pack()
            self.new_win.destroy()

app()

当您在本网站提出问题时,您应该展示您所做的工作并说明您遇到的问题,下次再这样做。

【讨论】:

    猜你喜欢
    • 2021-12-02
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多