<p>这是对Jason答案的一个无耻的小调整(选择他的答案,因为它是正确的)</p>
<p>希望包括一些可能对某些人有用的功能。一个是,几乎所有元素都有一个初始值,您可以在布局中设置该值,而不是最终确定它然后再设置它们。它减少了代码</p>
<p>我也在这个答案中加入了一个“饰品”作为测试。这样,您就可以在此StackOverflow页面上运行该示例</p>
<pre class="lang-py prettyprint-override"><code>import PySimpleGUI as sg
def corecode(base):
return ("\n"+"-"*13+"\n").join([f'{i+1:>2d} * {base:>2d} = {(i+1)*base:>3d}' for i in range(10)])
sg.theme('DarkBlue3')
list_values = [f'{i+1:>2d}' for i in range(10)]
show_Textbox_selectbox = [[sg.Multiline(default_text=corecode(1), size=(15, 20), expand_y=True, key='-MULTILINE-')],
[sg.Listbox(values=list_values, default_values=[list_values[0]], enable_events=True, size=(15, 10), key="-LISTBOX-")]]
layout = [
[sg.Image(sg.EMOJI_BASE64_HAPPY_THUMBS_UP), sg.VSeparator(), sg.Column(show_Textbox_selectbox)]
]
window = sg.Window("First Test", layout, font='Courier 12')
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
elif event == '-LISTBOX-':
base = int(values[event][0])
window['-MULTILINE-'].update(value=corecode(base))
window.close()
</code></pre>
<p>这里是一个链接,如果它没有正确嵌入-<a href="https://trinket.io/pygame/d59ef3b352" rel="nofollow noreferrer">https://trinket.io/pygame/d59ef3b352</a></p>
<p/><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">&13;
第13部分,;
<pre class="snippet-code-html lang-html prettyprint-override"><code><iframe src="https://trinket.io/embed/pygame/d59ef3b352" width="100%" height="600" frameborder="0" marginwidth="0" marginheight="0" allowfullscreen></iframe></code></pre>
;
</div>和#13;
</div>和#13;