首页 > 解决方案 > 有没有办法改变乌龟中文本框的位置?它总是显示在我的左上角,但我希望它在底部中心

问题描述

import turtle

screen = turtle.Screen()

global answer

answer = screen.textinput("Welcome to the game", "What's your name?")

这是出现的屏幕截图。我似乎根本找不到任何描述编辑框的方法。我也在寻找编辑盒子整体外观的方法,因为它的预期目的是在我正在开发的游戏中进行对话。

标签: pythonpython-turtle

解决方案


带有输入的窗口是用 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?")

您可以以任何方式自定义此窗口。比如改变按钮颜色、入口颜色、位置等。

希望这可以帮助!!


推荐阅读