问题标签 [gtkmm3]

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 回答
185 浏览

c++ - Gtk::Notebook 不显示

我有一个带有垂直框布局的窗口。在布局中,我放置了三个小部件:菜单栏、笔记本和状态栏。菜单栏和状态栏正常工作。但是笔记本不能按预期工作:无论我添加多少标签,它既不会显示任何内容,也不会附加标签(即:_notebook->get_n_pages() 始终为 1)。

添加标签的代码:

我错过了什么吗?UI 是从一个 glade 文件加载的。它在 Glade 中也显示错误,因为我删除了默认选项卡。

0 投票
1 回答
946 浏览

c++ - How to place widgets with Gtk::Grid similarly to Gtk::Table in Gtkmm-3

Originally I learned pyGtk. After a few months I decided to switch to Gtkmm. Reading the oficial documentation it tells that Gtk::Table is deprecated and I should use Gtk::Grid instead.
If I want to place the widget between the 2nd and 3rd row, and between the 4th and 5th column, I use this code with Gtk::Table.

After reading about Gtk::Grid I tried the same thing, but using Gtk::Grid this time.

But when I try the last code the widget(a button), remains placed in the top left corner. Anyone have a clue about what I'm doing wrong? Does Gtk::Grid has the capacity to do what I want?

0 投票
1 回答
116 浏览

gtkmm - 为什么我们使用 Gtk::TreeModel::ColumnRecord

我刚开始学习gtkmm3。 https://developer.gnome.org/gtkmm-tutorial/stable/sec-range-example.html.en

在上面的示例中,使用了 TreeModel,但没有对其进行解释。

谁能解释Gtk::TreeModel::ColumnRecord使用场景?

0 投票
1 回答
93 浏览

c++ - gtkmm 和 FileChooserButton 无法获取文件名

这是我的代码,我在选择带有小部件的文件后尝试获取 file_nameFileChooserButton

我调用functinoget_filenameget_filename返回空字符串“”;

0 投票
1 回答
1156 浏览

scroll - Gtk::Layout 中的可滚动绘图

我想在Gtk::Layout中使用自定义绘图。也就是说,我正在使用 Gtk3 ( GTKmm 3.14.0) 的 C++ 绑定,并且我在自定义绘图顶部的“画布”上嵌入了小部件。基本上这工作得很好。

现在问题与滚动有关。Gtk::Layout可以放入 aGtk::ScrolledWindow中,当可滚动区域设置为大于可见分配时,将显示滚动条。不幸的是,这些滚动条影响嵌入式小部件的位置,而我的自定义绘图仍保持在窗口内的固定位置。

这意味着,theGtk::Allocation和 cairo 上下文似乎都与可见区域相关,而不是与扩展的虚拟“画布”相关。我可以通过访问滚动条的调整来解决这个问题,然后相应地翻译开罗上下文......

我的问题是:

  • 这是处理这种可滚动绘图的正确方法吗?
  • 或者有什么方法可以让框架为我完成这项工作?
0 投票
0 回答
416 浏览

c++ - GTKmm:将 EventBox 附加到 Grid 的单元格以管理背景颜色

在网上搜索,我发现将面板的背景颜色管理为窗口的一种方法是创建一个Gtk::EventBox对象并通过方法更改其bg颜色override_background_color

我有一个从Glade文件builder创建的对象。它使用 8x8网格( )绘制一个简单的框架 ( )。Gtk::Window *matchWindowGtk::Grid *Grid

一旦构建器被实例化,我想创建一个Gtk::EventBox通过 C++ 代码并将其添加到Grid。我写的代码如下:

文件Main.h

文件Main.cpp

运行程序,没有出现错误,但BuildMatchField()不起作用:没有出现黑色面板。

我按照网格示例进入 Gnome 官方指南

有什么建议吗?

0 投票
1 回答
247 浏览

c++ - 使用 Gtkmm 创建信号

我正在使用带有 C++ 的 gtkmm 库,并且我正在尝试创建一个允许更改当前选项卡的信号,但它不起作用。

其实我认为问题出在这一行:

在哪里:

代码编译得很好,但是在执行时我得到了这一行:

非常感谢您的帮助!

0 投票
1 回答
111 浏览

c++ - 使用 Gtkmm 在 GtkTextView 中加载完整文件

我想加载一个文件,然后显示它的内容。我为此使用 Gtkmm,并且能够弹出文件选择器对话框。但是,在选择文件时,仅显示文件中的最后一条语句。这就是我正在做的事情:

我是否需要选择文本缓冲区限制,如果需要,我该怎么做?

0 投票
0 回答
16 浏览

c++ - 如何在一个主要的 GTK 应用程序中使用两个不同的类

我正在尝试使 GTK 前端和 CLIPS 后端同步工作。我的应用程序的结构如下:

  1. CLIPSWindow 类包含应用程序的 GUI 代码。

  2. GTKClips 包含围绕常见 CLIPS 结构的 c++ 包装器。

  3. 主应用程序实例化 Glade GUI 设计器的设计并使用Gtk::kit

是我的 github 存储库的链接。GTKClips.{h,cpp}重要的文件是clipswindow.{h,cpp}main_app.cpp

更清楚地提出问题:如何实例化GTKClips类的成员,以便类可以使用它clipswindow来发送和接收数据。我应该将它作为参数传递给构造函数,clipswindow然后在类或其他东西中使用它吗?

0 投票
1 回答
64 浏览

c++ - 显示条目的值

我正在将库 Gtkmm 与 c++ 一起使用,但我在显示条目的值时遇到了问题。这是我的代码:

我的问题是当我点击按钮时我什么都没有,而我在条目中写了一个值。非常感谢您的帮助!