我开始考虑将我的应用程序从 Gtkmm 3.24 移植到 Gtkmm 4.x(还不确定哪个版本)。 目前,我只是想了解到底什么被弃用了,以及规划需要做多少工作。 简化移植的一种方法是查看 Gtkmm 3.24 版本中所有已弃用的用法,并在移植前将它们更新为较新的风格。 我发现了几个可以帮助解决这个问 ...
我开始考虑将我的应用程序从 Gtkmm 3.24 移植到 Gtkmm 4.x(还不确定哪个版本)。 目前,我只是想了解到底什么被弃用了,以及规划需要做多少工作。 简化移植的一种方法是查看 Gtkmm 3.24 版本中所有已弃用的用法,并在移植前将它们更新为较新的风格。 我发现了几个可以帮助解决这个问 ...
我正在尝试使用 gdb 命令调试我的 GTK3 应用程序,但我似乎无法让它工作。 当我运行命令gdb./myapp时,它会成功加载所有调试符号。 但是,当我随后在 gdb 中调用run命令时,应用程序 window 没有打开,并显示如下: 如果我在没有调试器的情况下运行应用程序 window,它可 ...
我正在使用 GTK3 和 gtkmm 编写应用程序。 我正在向 header 栏添加一个菜单按钮。 到目前为止,我可以显示项目,但无法添加分隔符。 这是我创建菜单的地方: ...并添加一些项目: 这就是我得到的: 但是我想在两个项目之间添加一条水平线。 使用Gio::Menu似乎没有明显的方法可 ...
我使用 gtkmm 3.24.5。 我想添加一个 sigc 回调来“销毁”一个小部件。 我怎样才能连接? Gtk::Widget 上没有这样的信号。 我可以使用 C API 来完成吗? 感谢您的回复。 ...
我正在尝试打开Gtkmm::FileChooserDialog以选择多个文件并将它们的路径连同文件名一起打印到 label。我可以打开对话框并选择文件,但我很难将文件名读取到我的变量中。 FileChooserDialog openFileDialog("", FILE_CHOOSER_ ...
如文档所述,自 4.10 以来,GTK4 中的 TreeView已被弃用。 推荐的替代品是 ColumnView。 但是,我找不到关于如何通过 ColumnView 在 GTK4 中构建类似 treeView 的小部件的明确文档或示例。 我发现可能与它相关的TreeExpander但我仍然不知道如何 ...
当我将小部件添加到容器时,我将其删除。 微件泄露了,为什么? 我使用“MyWidget”来监视小部件删除,但我从经典的 Gtk::Label 得到了相同的结果。 下面的代码已经在两个发行版上进行了测试。 我希望看到 ~MyWidget 析构函数被执行。 这是我的空地文件内容 ...
Gtk在 GPL 下获得许可,而Gtkmm在 LGPL 下,但 Gtkmm 与 Gtk 链接。 当我只使用 Gtkmm 时,我是否可以在不开源的情况下发布我的应用程序? ...
在下面的屏幕上,我有绘制半透明矩形和绘制不透明矩形的图像。 我的目的是切割不透明矩形的区域 - 删除半透明矩形中的像素以查看初始图像。 为什么我有这个黑色的矩形? 我认为 CAIRO_OPERATOR_CLEAR 应该删除下面的形状部分。 期望的结果: ...
如何通过 GTK 制作一个如下所示的小部件?------------------ | Text1: | 1 | |-----------+----| | Text2: | 10 | |-----------+----| | | | | | ...
下午好, 我正在尝试将弹出上下文菜单集成到 GTKmm 4 中的 treeview 小部件。 我已经成功地显示了菜单,并在单击上下文菜单选项时调用了相应的操作,但是,我发现当鼠标悬停在菜单项上时,菜单项没有突出显示。 显示我所见内容的 GIF 在这里: 但是,如果使用相同的代码,我将菜单和操作组附 ...
我正在尝试使用 Gdk::Pixbuf::create_from_resource 读取 png 图像: 但是会出现错误: gtkmm 版本 3.24.6 ...
我最近一直在尝试用 c++ 设置我的 GUI 开发编码环境,但收效甚微。 我将 Manjaro Linux 与 Visual Studio Code 一起使用,但由于某种原因,在包含我知道存在的文件时,我似乎总是遇到包含错误。 最近,我尝试通过安装软件包和文档来设置 gtkmm-4.0。 我仔细检 ...
我创建了具有多个布局的 GTK 3 窗口,每个布局都包含一些位于主布局之上的小部件。 现在我尝试将图像背景添加到窗口。 但是该图像隐藏了主布局中存在的所有其他布局和小部件。 我在 GTK 2 中测试了相同的代码,它按预期工作。 (ie) 子布局和小部件显示在像素图的顶部。 这是我尝试过的代码。 ...
我想为每个子字符串搜索一些东西。 我一直在互联网上寻找 GTK 完成示例,但我找不到带有 set_match_func 的示例。 文档说我需要指定 SlotMatch,但我不明白如何使用 SlotMatch。 m_completion->set_text_column(0); m_co ...
下面是根据执行流程和一些 gdb output 的代码,最相关的功能是来自 Time_Keeper 和 UI_Controller 的 start_timer,stop_timer 和 timeout_timer ui-controller.h ui-controller.cc 减少 Time ...
wisget想知道 gtk 中的什么小部件(使用 gtkmm)可以用来实现图片中看起来像可移动按钮的东西。 还有虚线。 虚线编辑:小部件应该能够沿着时间轨道左右移动,以便能够设置播放范围。 这是一段视频,展示了它在 After Effects 中的样子。 从第 37 节开始,它的行为应该是这样的。 ...
图片我说的是带圆圈的部分,为了提供更多上下文,您可以拖动它,然后它变成一个独立的 window 外观。 ...
我正在尝试制作一个自定义Gtk::Entry小部件 (gtkmm4),它只接受数字并将文本显示为货币。 小数点和千位分隔符会自动添加到文本中。 所以我从Gtk::Entry派生并将signal_changed()与格式化输入的成员 function 连接起来: 问题是:用户一次按下一个键,但在特定 ...
我有一个用 GTKmm 构建的父 GUI 应用程序,我需要生成一个子进程(另一个 GUI 应用程序)并与之通信。 我使用 boost::process 来做到这一点。 我知道我应该异步执行,这样父 UI 就不会被阻塞。 所以问题: 如何从子应用程序异步收听任何 output 并进行处理? 我怎么知 ...