我正在开发一个基于Kivy的小应用程序,用于显示按钮网格形式的数据表。
其中一些按钮包含大块文本,包括换行符。按钮标签列表包含在csv文件中,其中文本\ n旨在用作换行符。下面是我用来制作按钮的代码。当我使用它时,\ n实际上不会触发新行,而只是包含在我的按钮标签文本中。
with open(csvFILE.csv,'rb') as csvFile:
csvData = csv.reader(csvFile)
for row in csvData
for col in row
btnText=col
btnHeight=60
btnWidth=600
colAlingment='left'
btn = Button(text=('[color=000000]'+btnText+'[/color]'),markup=True , size_hint_y=None, height=btnHeight, size_hint_x=None, width=btnWidth, text_size=(btnWidth-10,None), halign = colAlingment, valign = 'middle')
layout.add_widget(btn)
CSV文件:
"Col1","Col2","Col3"
"Row 1 Col1",,Row 1 Col3
"Row 2 Col1","Row 2,some text\n Col2", ,
也许这个问题来自于我在csv中的使用,但是我需要使用它来允许包含逗号的字符串(通常包含在其中包含换行符的相同字符串中,因为它们可以是100s char long)。