-5

我正在尝试在现有的 python 项目上创建一个图形界面(使用 tkinter),该项目在命令行中运行良好。命令行使用该函数Input()从键盘获取参数,但现在我想将这些东西与我的图形界面连接起来。然后,当我按下按钮(在我的界面上)时,我想将选择的值从界面输入到Input()方法中,但我不知道该怎么做,即使它是可能的。我试过了,sys.stdin但它不起作用。如果有人有任何想法,请告诉我,谢谢:)

4

2 回答 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 回答