如何在Gtk::TextView中设置可见行数?
How do I set the number of visible lines in a Gtk::TextView?
我有一个Gtk::TextView,我总是希望有两行可见的文本,无论字体大小。显然,如果超过两行输入然后框将滚动,但我想文本视图保持2行高。
我该怎么做?
这很困难。例如,如果两种字体大小混合在一行中,该怎么办?
一种方法是创建一个字母的Pango布局,并找出它的高度。这是我曾经用C写的一些代码的未经测试的简化;但是转换成c++和GTKmm应该不会太麻烦:PangoLayout *cell = gtk_widget_create_pango_layout(textview, "X");
int line_height;
pango_layout_get_pixel_extents(cell, NULL, &line_height);
g_object_unref(cell);
gtk_widget_set_size_request(textview, -1, line_height);
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在运行中期切换GTK CSS style_context
- 如何在自删除后将对象设置为nullptr
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何使用 GTK 3 正确设置默认文本
- 为 C++ 开发设置 GTK+ 时遇到问题
- 如何使用 GTK+ 设置 CMakeLists
- 如何在 gtk 中设置包含宽字符的文本
- 在GTK+中设置可点击并尝试的图标
- 将Gtk::ComboBoxText设置为不可编辑
- GTK+ 警告:无法在具有父级的小部件上设置父项
- 如何使用gtk中的代码将单选按钮设置为选中
- 如何在 Ubuntu Linux 上设置 GTK+ 以使用 Code::Blocks 进行开发
- 如何在Gtk::TextView中设置可见行数?