我正在尝试在现有的 python 项目上创建一个图形界面(使用 tkinter),该项目在命令行中运行良好。命令行使用该函数Input()
从键盘获取参数,但现在我想将这些东西与我的图形界面连接起来。然后,当我按下按钮(在我的界面上)时,我想将选择的值从界面输入到Input()
方法中,但我不知道该怎么做,即使它是可能的。我试过了,sys.stdin
但它不起作用。如果有人有任何想法,请告诉我,谢谢:)
问问题
45 次
2 回答
0
嗯,我认为这对我想做的事情不起作用
这是我的想法的一个例子,让我再解释一下:我的Input()
游戏线程中有一个函数,我想用两种不同的方式填充它:
- 直接使用终端
- 通过使用提交按钮在我的界面中:此按钮调用一个函数,我想在其中填充Input()
GUI 上的选定值
我的代码有一个例子:
import tkinter as tk
from tkinter import ttk
def submitEvent():
print('Submit is pushed')
# --> fill the Input() with the value of the combobox ( listeCombo.get() )
def gameThread():
input("give a number between 1 and 4")
root = tk.Tk()
root.geometry('200x100')
x = threading.Thread(target=gameThread)
x.start()
list=['1', '2', '3', '4']
combolist = ttk.Combobox(root, values=list)
submitButton = tk.Button(root, text='Submit', command=submitEvent)
combolist.grid(column=1, row=1)
submitButton.grid(column=1, row=2)
root.mainloop()```
于 2021-04-10T16:59:28.860 回答
-1
尝试:
global somevariable
somevariable = input('prompt: ')
然后稍后调用它:
thingneededforgui = somevariable
那应该行得通。我在设计 pgzero 游戏时使用这些东西。
于 2021-04-09T21:11:59.277 回答