python - 有没有办法改变乌龟中文本框的位置?它总是显示在我的左上角,但我希望它在底部中心
问题描述
import turtle
screen = turtle.Screen()
global answer
answer = screen.textinput("Welcome to the game", "What's your name?")
这是出现的屏幕截图。我似乎根本找不到任何描述编辑框的方法。我也在寻找编辑盒子整体外观的方法,因为它的预期目的是在我正在开发的游戏中进行对话。
解决方案
带有输入的窗口是用 tkinter 制作的。您可以制作自己的功能来实现它。
这是您的代码示例:
import turtle
from tkinter import *
screen = turtle.Screen()
global answer
def textinput(title, question):
message = Tk()
message.title(str(title))
message.geometry("350x200")
l = Label(message, text = str(question))
l.pack()#you can place it wherever you want
e = Entry(message)#customize all you want
e.pack()
def submit(event = "<Return>"):
global answer
answer = e.get()
message.destroy()
b = Button(message, text = "submit", command = submit)
b.pack()
b.bind_all("<Return>", submit)
message.mainloop()
answer = textinput("Welcome to the game", "What's your name?")
您可以以任何方式自定义此窗口。比如改变按钮颜色、入口颜色、位置等。
希望这可以帮助!!
推荐阅读
- kdb - deleting all records for all tables in memory in Kdb+
- r - Reading large numeric TSV file into memory in R
- javascript - Parsing a nested object does not traverse the whole list with javascript
- jquery - onClick hide/show after page refreshed
- c++ - Detailed explanation of transfer count members in IO_COUNTERS filled by GetProcessIoCounters
- express - Express + Axios - Pipe request to another server
- linux - Can you tell me what "crus" means in "LDFLAGS = crus $@"?
- python - My tkinter window isn't showing everything it should
- python - Discord.py 添加命令
- angular - Angular components not binding attributes after update from Angular 7 to Angular 10