1

如何设置 tkinter 窗口(大小 500x500)的坐标,使 (0,0) 点位于左下方,而 (500x500) 位于右上方?谷歌并没有太多帮助。

def graphDisplay(distance, elevation):
    '''draws up the graph.'''

    #creates a window
    root = Tk()

    #sets the name of the window
    root.title("Graph")

    #sets the size of the window
    root.geometry("500x500")

    #sets the background of the window
    root.configure(background='green')

    #create a canvas object to draw the circle
    canvas = Canvas(root)

    #runs the program until you click x
    root.mainloop
4

1 回答 1

1

AFAIK 你无法改变它,但很容易计算出你在寻找什么。

首先,我们必须注意,x即使0,0位于画布的左下角或左上角,坐标也是相同的——所以我们不必对此做任何事情。

y会改变,这将取决于画布的宽度。因此,首先,我们必须存储宽度并使用它来获取转换后的y值。

width = 500
root.geometry('500x{}'.format(width))

现在我们可以用这个宽度来计算,假设你想在20,12画布上添加一个点500,500,然后x不会改变,我们必须翻译y

translated_y = width - 12  # which will be: 500 - 12 = 488
于 2013-07-04T19:17:03.040 回答