我正在遵循PySimpleGUI文档,并在进行过程中进行自己的编辑。我对此非常陌生,但有使用Tkinter的经验。Tkinter中有一个文本框,可以通过代码Text(window, width=?, height=?, wrap=WORD, background=yellow)
获得。然而,在PySimpleGUI中,类似的代码:layout = [[sg.Text('Some text on Row 1')]]
会创建一个标签。我的代码如下:
import PySimpleGUI as sg
sg.theme('DarkAmber') # Add a touch of color
# All the stuff inside your window.
layout = [ [sg.Text('Some text on Row 1')],
[sg.Text('Enter something on Row 2'), sg.InputText()],
[sg.Button('Ok'), sg.Button('Close Window')],
[sg.Text('This is some text', font='Courier 12', text_color='blue', background_color='green')],
[sg.Listbox(values=('value1', 'value2', 'value3'), size=(30, 2), key='_LISTBOX_')]]
# Create the Window
window = sg.Window('Test', layout).Finalize()
window.Maximize()
# Event Loop to process "events" and get the "values" of the inputs
while True:
event, values = window.read()
if event in (None, 'Close Window'): # if user closes window or clicks cancel
break
print('You entered ', values[0])
window.close()
我尝试使用PySimpleGui:如何在文本框中输入文本?,但是这里的文本框实际上是列表框:
这与我想要的文本框完全不同:
文本框由红线围绕。请有人帮我找到能给我所需的文本框的代码吗?
event, values = window.read()
的输入。当您的窗口中有多个输入时,您该如何将它们分开? - Thomassg.Multiline(..., key='textbox')
,然后您可以使用values['textbox']
来获取sg.Multiline
的内容。 - acw1668