GTK:如何显示固定大小的文本页面

GTK:如何显示固定大小的文本页面,gtk,gtktextview,Gtk,Gtktextview,我刚刚在学习GTK编程,我不知道如何显示一个由文本组成的“页面”,m行N列,每个位置包含一个具有给定前景和背景的字符。边框的大小将是固定的,我将不时更新“页面”(或网格)的内容。我怎样才能明智地做到这一点 我读过关于GtkLabel的文章,但这似乎是错的。GtkTextView看起来可能有用,但我的实验很尴尬。GtkTextView似乎希望显示文本流,而不是显示网格并更新单个网格位置 非常感谢您对此提供的任何帮助。GTK中没有很好的预制作解决方案,但我已将其与GtkTextView配合使用,Gt

我刚刚在学习GTK编程,我不知道如何显示一个由文本组成的“页面”,m行N列,每个位置包含一个具有给定前景和背景的字符。边框的大小将是固定的,我将不时更新“页面”(或网格)的内容。我怎样才能明智地做到这一点

我读过关于GtkLabel的文章,但这似乎是错的。GtkTextView看起来可能有用,但我的实验很尴尬。GtkTextView似乎希望显示文本流,而不是显示网格并更新单个网格位置


非常感谢您对此提供的任何帮助。

GTK中没有很好的预制作解决方案,但我已将其与GtkTextView配合使用,GtkTextView的内容是M个字符串,每个字符串包含N个字符,并加上一个
\N
。通过在字符串中的正确位置(
y*(N+1)+x
)获取GtkTextIter并替换其中的字符,可以更新单个网格位置


另一种方法是编写一个自定义小部件,您可以自己在
draw
信号处理程序中呈现网格文本。

在GTK中没有很好的预先制作的解决方案,但我已经使用GtkTextView使它可以正常工作,其中的内容是M个字符串,每个字符串有N个字符,并用
\N
连接起来。通过在字符串中的正确位置(
y*(N+1)+x
)获取GtkTextIter并替换其中的字符,可以更新单个网格位置

另一种方法是编写一个自定义小部件,您可以自己在
draw
信号处理程序中呈现网格文本