1

我正在寻找一种方法来正确证明我的字符串。这是我的代码:

from graphics import*

def main():

    win = GraphWin("Simple Editor", 600, 400)
    win.setCoords(0,0,60,40)

    #Text - Filename
    s = "File Name:"
    s=s.rjust(10)
    text1 = Text(Point(10, 35), s)
    text1.draw(win)
    #Text - Keyword
    s1 = "Keyword:"
    s1=s1.rjust(8)
    text2 = Text(Point(10, 28), s1)
    text2.draw(win)
    #Text - Replace with
    s2 = "Replace with:"
    s2=s2.rjust(10)
    text2 = Text(Point(10, 21), s2)
    text2.draw(win)`


main()

这些.rjust()命令似乎什么都不是。当我运行程序时,他们仍然将文本集中在我给他们的点上,而不是在那个点上正确证明。我找不到解决这个问题的方法,请帮忙!

4

1 回答 1

1

首先,您必须为所有 .rjust() 使用相同的宽度,该宽度足以包含列中最长的字符串。例如 14。

其次,您必须使用固定宽度字体,因为使用比例字体您无法按字符精确对齐。

第三,您应该使用图形类的右对齐函数而不是基于字符串的 .rjust()。这个图形类似乎没有这个功能,所以你应该使用 .rjust() 和固定宽度的字体,或者你应该使用另一个图形库。

我希望它有所帮助。:)

于 2012-02-06T00:40:46.103 回答