如何在python中制作图形按钮?

时间:2013-07-06 20:07:36

标签: python

我希望在我的命令行游戏中添加一些gui按钮。点击一下按钮,我想要执行我的一个功能。我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:1)

使用命令行游戏,您不应该使用GUI(因此它是命令行)。但是,如果你真的想要一个,你可以这样做:

from Tkinter import *
import thread

root = Tk()
root.title("My Game")
def someFunct():
    # add whatever you want to do
    pass
myButton = Button(root, text = "My Button", command = someFunct)
# if you want to use arguments in the command, do this:
# command = lambda: someFunct(arg1, arg2, etc.)
myButton.grid()

def main():
    # main game, add your command line stuff here
    pass

thread.start_new_thread(main, ()) # runs the main program
root.mainloop() # also runs the GUI

在线程(thread.start_new_thread(root, ()))中运行GUI似乎更合乎逻辑,但我相信Tkinter本身使用线程,因此会导致一些问题(不确定Tkinter是否使用线程,但是thread.start_new_thread(root, ())在我的一些程序中冻结了。)