- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Linux 上学习 GTKmm (C++)。
我想通过按下按钮获取 TextView 的内容。
代码std::cout << m_textBuffer->get_text();
不向控制台输出任何内容,我在官方网站上找不到足够的解释。
看来我需要使用迭代器,但尝试使用 m_textBuffer->start()
来实现在函数中 get_text()
告诉我 start() 不是 TextBuffer 的函数,也不是 end() 的等价物。
控制台输出一些可能相关的警告:
Gtk-CRITICAL **: gtk_text_buffer_get_iter_at_mark: assertion 'GTK_IS_TEXT_MARK (mark)' failed Gtk-CRITICAL **: gtk_text_layout_get_line_yrange: assertion '_gtk_text_iter_get_btree (iter) == _gtk_text_buffer_get_btree (layout->buffer)' failed
在 GUI 构造函数中,我有这个:
m_txtQuestion.set_buffer(m_textBuffer);
m_textBuffer = Gtk::TextBuffer::create();
m_textBuffer->set_text("")
最佳答案
(对于 gtkmm-2.4 和 gtkmm-3.0):
与其尝试设置缓冲区,不如使用 TextView 中的缓冲区:
m_txtQuestion.get_buffer()->set_text("My text.");
然后获取文本使用:
m_txtQuestion.get_buffer()->get_text();
关于C++ GTKmm - 如何获取我的 TextView (TextBuffer) 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37086566/
我正在使用这个例子 http://www.pygtk.org/pygtk2tutorial/examples/testtext.py 但是没用 我只看到白色文本区域,终端没有显示任何通知 Ubuntu
我有一个 TextView,我想自动将所有键入、粘贴等文本转换为大写,这可能吗?我尝试添加一个 bufferInsertText 处理程序并自己从那里插入文本,但此错误消息不断弹出: Gtk-WARN
我想知道是否有一种方法可以在用户键入时从 TextBuffer 打印输入。我尝试过使用 insert_text 信号,但它似乎打印出了后面一个字符的输入。 到目前为止我已经 self.__buffer
我有一个小应用程序测试应用程序(请在终端中运行它): #!/usr/bin/env python # -*- coding: utf-8 -*- import re import time impor
我正在尝试在 pygtk 中编写一个简单的基于 gui 的应用程序,它提供基于文本的标记的“实时”预览。然而,标记处理的计算成本可能相当高,而且运行速度很慢,因此在每次击键时更新预览实际上并不可行。相
我有一个包含 TextView 的进程窗口。 Textview 有一个文本缓冲区。使用以下代码,我可以在此文本缓冲区-->textview--processwindow中打印一些文本。 我想更改 Te
Gtk# 是否提供将格式化文本从 TextView/Textbuffer 写入文件的可能性? 使用哪种文件格式最合理:XML、RTF、HTML? 如果没有可用的: 是否有一种简单的方法来遍历 Text
我只是在学习 c++ 的 gtkmm。我无法获取简单的 TextBuffer 来添加新的文本行。我有一个名为 OutputBox 的类,它是一个带有 TextViewer(称为消息)和 TextBuf
我正在 Linux 上学习 GTKmm (C++)。 我想通过按下按钮获取 TextView 的内容。 代码std::cout get_text();不向控制台输出任何内容,我在官方网站上找不到足够的
我正在学习 C++ 和 Gtk+ GUI 我是新手,我找不到好的教程,我遇到过这个问题所以我会在这里写一个问题。 当我点击更新按钮时出现这个错误: 段错误 下面有一张图片解释了我的问题。 我做错了什么
我在我的项目中使用 Gtk TextView/TextBuffer,用户可以通过选择正确的切换按钮来输入富文本(粗体/斜体/下划线)。 问题是,如果我将下划线或斜体 Pango 标志应用于 TextV
我想选择并替换三个字符,比如“STR”,除非它们在 @ 符号之后。 我使用 text buffer class用替换方法。我可以替换这三个字符,但它也替换了三个字符之前的字符。 这是我的代码: sta
我有一个 TextView 和一个与其关联的 TextBuffer。 当用户按下 Ctrl+b 时,我希望文本开始以粗体输入,直到用户再次按下 Ctrl+b。 我尝试了自己的方法,但没有用,然后我在邮
我正在开发一个 Python 3 项目,该项目使用 Gtk3 TextView/TextBuffer 来获取用户的输入,并且我已经让它可以让用户输入富文本并将其格式设置为粗体/斜体/下划线/这些的组合
我正在尝试在 python 中创建一个日历应用程序。至于现在我已经设法创建了 Gtk.window,一个有两页的 Gtk.Notebook(page1月历,第 2 页周历)添加到 Gtk.window
我是一名优秀的程序员,十分优秀!