如何调用函数并在另一个窗口中打开?

时间:2017-05-22 16:35:02

标签: python python-3.x

嗨我正在创建一个python naughts和crosses游戏,当我调用显示板格式的函数时,我希望在另一个窗口中打开板格式。所以在一个窗口中,它会让程序询问你想要去哪里,当我想要显示我希望它在一个单独的窗口中打开的板时?

def boardf():
    os.system("mode con cols=15 lines=7")
    print (" ")
    print ("    |   |    ")
    print (" ---+---+--- ")
    print ("    |   |    ")
    print (" ---+---+--- ")
    print ("    |   |    ") 

1 个答案:

答案 0 :(得分:0)

我使用IDLE,但这应该足以让球滚动。 IDLE是在Windows上下载时随Python一起安装的IDE。您可以通过按Windows键并搜索IDLE来打开它。

代码很简陋,但它应该让你很好地了解如何使用Tkinter库创建一个新窗口。我在Python 2.x上看到,您需要使用大写T导入Tkinter,因此如果您使用3.x,则可能需要将导入更改为小写t。

import os, Tkinter as tk

def boardf():
    os.system("mode con cols=15 lines=7")
    print (" ")
    print ("    |   |    ")
    print (" ---+---+--- ")
    print ("    |   |    ")
    print (" ---+---+--- ")
    print ("    |   |    ") 

def play_x():
    print("implement x logic here")

def play_y():
    print("implement y logic here")

def create_window():
    root_window = tk.Tk()
    b_x = tk.Button(root_window, text="x", command=play_x)
    b_y = tk.Button(root_window, text="y", command=play_y)
    b_x.pack()
    b_y.pack()
    root_window.mainloop()

def main():
    boardf()
    create_window()

main()

enter image description here