tamaño - entry tkinter python example
Crea un cuadro con texto en el centro (1)
Quiero dibujar un recuadro alrededor de mi mensaje. El resultado es así:
# # # # # # # # # # # # # # # # # # # # # # # # #
# #
# Message #
# #
# # # # # # # # # # # # # # # # # # # # # # # # #
La caja debe redimensionarse si el mensaje es más largo o más corto. Probé un método, pero no puedo resolverlo para resolverlo más.
total_rows = 5
total_cols = 25
Matrix = [['' '' for x in range(total_cols)] for y in range(total_rows)]
def LBoder():
for i in range(total_rows):
Matrix[i][0] = ''#''
def TBorder():
for i in range(total_cols - 1):
Matrix[0][i] = ''#''
def BBorder():
for i in range(total_cols - 1):
Matrix[total_rows - 1][i] = ''#''
def RBorder():
for i in range(total_rows):
Matrix[i][total_cols - 1] = ''#''
def message(msg):
Matrix[2][1] = msg
def output():
count = len(''Test'')
message(''Test'')
TBorder()
LBoder()
RBorder()
BBorder()
for row in Matrix:
orow = ''''
for x in row:
orow += " " + str(x)
print orow
output()
Solo construye cada línea por separado:
emptyspace = " "
lempty = len(emptyspace)
addS = "Message"
news = "#" + emptyspace + addS + emptyspace + "#"
lnew = len(news)
edge = "# "
mid = "# "
for i in range((lnew / 2 - 1)):
edge += "# "
mid += " "
edge += "#"
mid += "#"
print edge
print mid
print news
print mid
print edge