python - 单击按钮,复制 entry() 中的内容并将其存储到变量(tkinter)
问题描述
我有两个小部件可以使用,一个文本输入和一个按钮,它们都是在一个函数中创建的。我想要发生的是用户输入他们的名字,然后单击按钮提交答案。我希望计算机做的是按下按钮,它将读取文本中的内容并将其保存到变量中。保存后,它会打印出来。
if
下面的代码很糟糕,因为它在没有按下按钮的情况下立即运行语句。
必须有一个更简单的解决方案。此外,这可能不是 PEP 8 或其他请耐心等待,因为我是新手。
import tkinter as tk
from tkinter import Tk, Label, Button
import sys
import time
import random
import threading
from tkinter import *
window = tk.Tk()
window.geometry("300x300")
window.title("GUI")
def start_screen():
reset()
start = tk.Label(window, text="start of game")
start.place(x=110,y=20)
play = Button(window, text= "play", command = start_game)
play.place(x=110,y=50)
helper = Button(window, text="help", command = help_screen)
helper.place(x=110,y=70)
def stuff():
global t
t = True
print(t)
return t
def text_handling():
global t
t = False
reset()#clears the screen
label = Label(window, text='')
question1= "what is your name?"
label.pack()
print_slow(label, question1, 40)#prints out letters slowly
#here is the part I'm having problems with
name = Entry(window)
name.pack()
but = Button(window, text="enter", command= stuff)
but.pack()
print(t)
if t == True:
myPlayer.name = name.get()
print(myPlayer.name)
def start_game():
reset()
bt = tk.Button(window,text="Enter", bg="orange", command =
text_handling)
bt.place(x=100,y=100)
start_screen()
解决方案
推荐阅读
- html - 无法在 IE11 浏览器的输入字段中看到输入的文本
- time-series - 如何理解 Facebook Prophet 预测趋势的分布概率?
- c# - Contact RecordType 不能设置为通过 API 联系
- ethereum - 为什么 msg.sender 有部署合约的账户地址(而不是与之交互的账户地址)?
- excel - 不同长度的嵌套 UDT
- c++ - 重载否定运算符的反面?
- android - Android 导航组件在通过 NavigationDrawer 导航时有延迟
- javascript - 如何更改 vue.js 脚本部分中的 href 属性?
- c++ - 如何修复 std::stoi 中的“std::invalid_argument”
- android - 如何使用 Spring Boot 在 Google Firebase FCM 上推送通知?