我希望在我的命令行游戏中添加一些gui按钮。点击一下按钮,我想要执行我的一个功能。我该怎么做?谢谢!
答案 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, ())
在我的一些程序中冻结了。)