texto tamaño example entry cuadro python arrays grid box

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