【问题标题】:GTK: How to display a fixed-size page of textGTK:如何显示固定大小的文本页面
【发布时间】:2020-06-11 12:18:15
【问题描述】:

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

我读过 GtkLabel,但这似乎是错误的。 GtkTextView 看起来可能有效,但我的实验很尴尬。 GtkTextView 似乎想要显示文本流,而不是显示网格并更新各个网格位置。

对此的任何帮助将不胜感激。

【问题讨论】:

    标签: gtk gtktextview


    【解决方案1】:

    在 GTK 中没有很好的预制解决方案,但我使用 GtkTextView 使它可以接受,其中的内容是 M 个字符串,每个字符串包含 N 个字符,并带有 \n。您可以通过在字符串中的正确位置 (y * (N + 1) + x) 获取 GtkTextIter 并替换那里的字符来更新单个网格位置。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      • 2018-10-13
      • 2015-03-27
      • 2017-09-04
      • 2015-09-06
      相关资源
      最近更新 更多