gpt4 book ai didi

c++ - GTK TextView - 创建静态显示格式

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:32:23 24 4
gpt4 key购买 nike

我正在尝试模拟一个硬件,这个硬件有一个静态的色带显示。

为此,我想使用 TextView。我的显示器有 10 行,25 列。所以我认为 TextView 应该足够简单。

基本上,我希望能够说“在 X 行,从 Y 列开始插入/替换字符串 S”。我可能只需要更新特定行,甚至一行中的单个列。

不过,我还没有成功地让它发挥作用。我能做的最好的事情是在创建 TextView 时用 10 行 25 个空格填充它,然后使用 get_iter_at_line_offset 获取一行的迭代器,然后推送新文本到那条线上。

但这将开始向该行追加文本,而不是替换现有文本。

我需要行和列控制(即需要能够在特定 (X,Y) 坐标处设置文本)。

我假设使用标记这在某种程度上是可能的。

任何人都可以给我一个简单的例子来说明我如何做到这一点吗?不幸的是,关于这类事情的文档并不多。

最佳答案

您必须在特定行(第 X 行)获取迭代器,然后使用迭代器的 forward_chars() 方法向前移动 Y 个字符。然后删除你要替换的字符数,最后插入你要插入的文字。我认为,您可以使用迭代器完成这一切 - 当您更改缓冲区时,迭代器会失效,但当您删除文本时,您的其中一个迭代器将重新生效以指向文本所在的位置。

关于c++ - GTK TextView - 创建静态显示格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10488656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com