问题标签 [gtktextview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
722 浏览

gtk - 不同gtkTextView中具有相同gtkTextBuffer的多个游标

我正在尝试使用多个游标编辑相同的文本(我已将其存储在 GtkTextBuffer 中,但欢迎使用其他文本),每个游标都位于单独的 GtkTextView 中。我需要所有光标都能够编辑文本(并反映在其他视图中)。移动一个光标(例如,用键盘)不应移动其他光标。

对于那些熟悉的人,我试图模仿 emacs 的拆分窗口的行为。

最简单的方法是什么?

背景

文本小部件概述指出

每个缓冲区可以由任意数量的视图显示。

除了光标存储在 GtkTextBuffer 而不是 GtkTextView 中。特别是,在一个视图中移动光标会更改所有其他视图中的光标位置。

更多技术细节

在我的具体示例中,我实际上使用的是 pygtk 和 gtksourceview2。特别是,GtkTextView 是一个 GtkSourceView(python 中的 gtksourceview2.View)。但我的问题不是 pygtk 特定的。

0 投票
3 回答
2841 浏览

gtk3 - GtkTextView 上/下边距?

我想知道在 aGtkTextView内部添加顶部和底部边距的正确且普遍接受的方法GtkScrolledWindow。有设置左右边距的功能,我正在使用:

但我似乎无法在顶部和底部找到任何文档。我试过改变 with 的边框宽度,GtkTextViewgtk_container_set_border_width边框没有用GtkTextView.

基本上 - 我所拥有的在左边,我想要的在右边。

我所拥有的截图 我想要的截图

0 投票
1 回答
1508 浏览

python - PyGTK。左键单击状态图标时如何在窗口的 TextView 小部件中显示文本

我有一个小的 PyGTK 程序,它有一个状态图标。左键单击状态图标时,应出现一个带有 TextView 的窗口,并且应在 TextView 小部件中显示预定义的文本。我的问题是我不知道如何将要显示的文本作为参数传递给创建窗口的方法。我可以毫无问题地使用 TextView 创建窗口,但我无法在其中插入文本。这是我的代码:

这段代码给了我一个例外:TypeError: browser() takes exactly 3 arguments (2 given). 也许我也应该为参数传递一个值window,但它应该是什么?

0 投票
2 回答
688 浏览

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

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

为此,我想使用 TextView。我的显示器有 10 行,25 列。所以我认为 TextView 应该很容易。

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

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

但这将开始将文本附加到该行,而不是替换现有的。

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

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

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

0 投票
1 回答
229 浏览

gtk - GtkTextView 光标始终在中心线上

我有一个GtkTextView,我希望能够将光标垂直居中在中心。

如果光标移动,文本应向上(或向下)滚动,但光标仍应保持在中心位置。

我尝试了几件事:在 textview 的第一个和最后一个字符上添加边距,但是在第一个和最后一个字符后面添加文本时会出现问题。如果选择第一行也不好,选择颜色会扩展到“空”房间。

简而言之,我需要:

  1. 在第一行之前添加一个边距
  2. 在最后一行后添加边距
  3. 滚动文本以居中cursor_movetext_changed(我目前解决了这个问题

但是,使用这种方法,我需要在我的 textview 末尾添加几个换行符。因此,如果有人知道更好的解决方案,我会很高兴听到它)

我正在考虑进行基于像素的滚动,但我不知道该怎么做。

我很乐意听到一些建议!

0 投票
1 回答
1852 浏览

fonts - GTK:更改文本视图中的一系列文本样式

我正在使用 gtk+2.0 在 Ubuntu 中编写 C 应用程序。

我有一个 textview 来显示聊天消息。每条消息都低于发送时间。

我想要做的是使用不同的字体样式(例如颜色)来显示它们。

我找到了这些字体选择器和颜色选择器,但我还没有找到如何使用它们。

有人可以给我一些建议或更好的例子吗?

0 投票
2 回答
378 浏览

gtk - GTK - 如何更新 gtktextview/gtkentry?#C

我正在为 CubeSat 创建一个基本的地面控制站,将其分为两部分:命令(没有问题)和遥测。我正在使用 C 代码和 GTK;在遥测窗口中,每次收到遥测数据包时,我都需要显示一些信息,因此我尝试对每个信息使用 gtkview/gtkentry,但我不知道如何更新其中显示的消息。

具体来说,一个例子是:

所以,首先是文本“WAITING”,然后当收到一个数据包时,我想更新该文本:我该怎么做?

我尝试重复此代码,但使用引用“数据包号”的变量更改“等待”,但我获得了核心转储

我也试过这段代码,但我总是遇到同样的问题。

谢谢您的帮助!

0 投票
1 回答
266 浏览

python - python gtk 保存 gtksourceview

我正在使用 Python 中的 GTK。我注意到另存为很容易,但由于某种原因,我不能只保存文件。我以为我会设置它以检查它是否已保存然后保存,但由于某种原因,它会一遍又一遍地重新启动函数,而不会保存文件名的值。杀死我的是这感觉像是一个初学者的错误。不知何故,我忘记在函数运行后保留该值。我希望这是有道理的。

0 投票
1 回答
257 浏览

python - 在 ScrolledWindow 中滚动 TextView 以便光标在 pyGTK2 中可见

我在 ScrolledWindow 中有一个 Textview。我已经对文本视图的文本缓冲区的信号“更改”设置了回调。现在我需要将 ScrolledWindow 滚动到光标所在的位置。我怎么做?

请帮忙。

0 投票
2 回答
680 浏览

c++ - 带有常量字符串的 Gtk::TextView

我正在使用 Gtkmm 3+,我想要做的是让文本缓冲区具有常量字符串“>”,即使用户尝试删除它。此外,当用户按下返回时,它会自动再次出现。基本上有一个像终端一样的常量字符串。

我能想到的唯一方法是连接到删除和退格信号,这样用户就不能删除字符串。但是,有没有更好的方法?

到目前为止,这是我能想到的唯一方法:

但不能完美地工作,因为如果您输入超过 3 个字符然后转到行首,您可以删除常量字符串。

我刚刚想到的另一种方法是向 TextView 小部件添加标签。我这样做了,但是用户仍然可以删除它。这是代码: