问题标签 [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 投票
2 回答
218 浏览

c - 在 gtk+3 中将数字添加到 GtkTextBuffer

我们如何在 gtk+3 中向 TextBuffer 添加多个类型的 gint?gtk_text_buffer_set_text 具有 gchar 类型的参数,但我想设置 gint 类型的整数

0 投票
0 回答
114 浏览

c - 在 GtkTextView 中显示带有换行符的字符串

我使用此代码向 GtkTextView 对象显示字符串:

问题是它显示了整个字符串而不解析换行符,结果是这样的:

起初我认为问题是使用 Unicode 字符,所以我尝试使用以下代码来测试它是否属实:

而这一次的结果是:

经过数小时徒劳地搜索谷歌后,我最终来到了这里。请帮助我,提前谢谢你(^^

我的英语不好。

0 投票
0 回答
100 浏览

c - 更改 ComboBoxText 选择时更改 Textview 的文本 - C 中的 Gtk+ 3.0

我正在构建一个 GUI 程序,允许用户在几个软件配置文件之间进行选择,以便将其写入他们的 USB 驱动器。我在 C 语言中选择了 GTK+ 3.0,我的主管知道我选择的方法,所以我没有更改它。

我正在尝试做的事情真的很简单,但我仍然无法找到一个全面的答案。

我希望能够允许用户在组合框中选择一个(文本)条目,并在框架/文本视图中显示相应的描述。textview 中的描述应正确更改为该组合框条目(选定的那个)的描述。

我的 UI 主要包含在 Glade 文件中。目前,UI 可以正常工作,但在组合框条目之间进行更改对 textview 没有任何影响。

编辑:我删除了我的代码的发布,因为它太长了,也许它让人们失望。道歉。我可以根据要求发布东西。谢谢。

0 投票
1 回答
373 浏览

gtk3 - gtktextview 突出显示选择

我正在破解 gtk3 源代码中的一些代码。

现在每个人都知道,然后您进行选择,所选文本通过在(通常)橙色背景上以白色显示来突出显示。

问题是,实际上导致这种突出显示发生的代码在哪里?我已经搜索和谷歌搜索,但我无法在任何地方找到它。是在 GDK,还是在 Pango,还是在其他什么地方?我什至找不到在 gtk 中发出指令的位置。我曾尝试在 GDB 中捕获它,它似乎是通过向执行它的人发送信号来实现的。但我没有在行动中抓住它,所以它在哪里?

我想做的是进行二次选择,我已经成功地做到了(通过双击或拖动),但我必须盲目地做,因为我无法突出显示它。

0 投票
1 回答
170 浏览

python - 使用 GtkTextView 显示大量生成的文本(自定义 GtkTextBuffer?)

我想编写一个 Python 应用程序,它使用 GTK(通过gi.repository)来显示大量数据的文本视图。(具体来说,程序中的反汇编指令,类似于 IDA 显示的。)

我认为这应该相当简单:使用普通的 GtkTextView 和 GtkTextBuffer 的自定义子类,它将处理“给我一些文本”请求,生成一些文本(反汇编一些指令)和一些标签(用于着色、格式化等)并归还它们。

问题是我找不到任何关于如何以这种方式继承 GtkTextBuffer 以自己提供文本的信息。我已经尝试在我的子类中实现get_textandget_slice方法,但它们似乎永远不会被调用。似乎我唯一能做的就是使用标准的 GtkTextBuffer 和set_text方法,并尝试以某种方式跟踪光标位置和要显示的行数,但这似乎与 MVC 的工作方式完全相反。可能有数百万行,因此提前生成所有文本是不可行的。

我正在使用 Python 3.4 和 GTK3。

0 投票
2 回答
1038 浏览

python - Gtk +3 TextView 应用程序崩溃

我有一个使用 GtkTextView 和 GtkTextBuffer 的应用程序。使用以下 python 代码将行添加到缓冲区中,该代码在与主进程不同的线程中运行:

aLogQueue 是单行 ASCII 文本消息的队列。

该应用程序工作了一段时间,但随后总是崩溃并出现以下错误

Gtk:ERROR:gtktextview.c:4328:gtk_text_view_validate_onscreen:断言失败:(priv->onscreen_validated)

请注意,我在第 0 行插入,因此迭代器被插入调用破坏的事实应该没有效果。

它在失败之前写入 20 到 200 行。它似乎与注销文本缓冲区的边缘无关,并且滚动条在预期时出现。

有什么建议么?

0 投票
1 回答
1044 浏览

python - GTK3+ TextView 添加每行不同颜色的文本行

我现在有点难过,我使用 TextView 作为状态日志,每当发生某些事情时都会添加新行,这是我使用的功能,可能不正确但它确实有效但是我不能让它添加更改整条线的颜色。

这确实插入了文本,我有各种版本试图使用 TextTag,但它拒绝工作,所以因为我没有想法,我在问你们所有人,请帮忙,这让我发疯。

谢谢

0 投票
0 回答
631 浏览

c - gtk 中的 UTF-8 文本格式问题

Gtk-CRITICAL **: gtk_text_buffer_emit_insert: 断言 'g_utf8_validate (text, len, NULL)' 失败

当我打开包含 GtkTextView 的弹出窗口时会出现上述错误,但这并非一直发生,有时没有显示错误并且文本按预期显示,但是当我重新编译其他更改时出现错误并且 gtktextview 中没有文本出现但是如果我重新编译错误自行删除。我不明白这种奇怪的行为,我已经尝试将文本转换为 UTF-8 格式,但同样的事情发生了,没有改变。

复制自评论:

0 投票
1 回答
1596 浏览

python-3.x - 如何在 Gtk.TextView 中设置占位符文本

到目前为止,我一直在使用 Gtk Entry,它提供了 set_placeholder_text 方法来在其中设置占位符文本,但是,查看文档,我发现 TextView 没有这种方法。

有什么方法可以在 Gtk Textview 中设置占位符文本?

0 投票
0 回答
178 浏览

css - CSS text-shadow 属性不适用于 GtkTextView

你们有谁知道,为什么该CSS物业text-shadow不工作GtkTextview?它与其他小部件一起工作得很好。(我测试了其他CSS属性,它们工作正常)

编辑:演示问题的最小代码片段(在 Vala 中,用 编译valac test.vala --pkg gtk+-3.0