我正在寻找一种正确证明我的字符串的方法。这是我的代码:
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()
命令似乎不是什么。当我运行程序时,他们仍然将文本放在我给他们的点上,而不是正确地证明这一点。我无法找到解决方案,请帮忙!
答案 0 :(得分:0)
首先,你必须对所有.rjust()使用相同的宽度,足以包含列中最长的字符串。例如14。
其次,您必须使用固定宽度字体,因为使用比例字体时,您无法通过字符精确对齐。
第三,你应该使用图形类的右对齐函数而不是基于字符串的.rjust()。看来这个图形类没有这个功能所以你应该使用.rjust()和固定宽度字体,或者你应该使用另一个图形库。
我希望它有所帮助。 :)