如何使用Python在图形窗口中右对齐文本?

时间:2011-11-16 01:43:34

标签: python text-alignment justify

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

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()命令似乎不是什么。当我运行程序时,他们仍然将文本放在我给他们的点上,而不是正确地证明这一点。我无法找到解决方案,请帮忙!

1 个答案:

答案 0 :(得分:0)

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

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

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

我希望它有所帮助。 :)