我正在做一个Go项目,使用gocui库创建一个基于终端的用户界面。我有一个结果列表,我想以多列的表格格式显示。但是,我在实现所需的布局时遇到了麻烦。
我之前使用了termbox-go库,并使用以下代码实现了输出:
func renderText(row, column int, text string) {
for i, char := range text {
termbox.SetCell(column+i, row, char, termbox.ColorDefault, termbox.ColorDefault)
}
}
字符串
我试着用gocui做这个,但它不起作用:
func renderText(v *gocui.View, row, column int, text string) {
v.Write([]byte(fmt.Sprintf("\033[%d;%dH%s", row+1, column, text)))
}
型
我是新来的,所以任何帮助将不胜感激。
1条答案
按热度按时间jhdbpxl91#
文档中有一个MoveCursor方法,似乎正是您要找的。