问题标签 [gtkmm4]

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

c++ - 如何在 Gtkmm4 中获取 Gtk::Window 的 XId

我正在使用 Gtkmm4,并且已经删除了很多 API。在 Gtk3 中可以使用Gtk::Window::get_xid(继承自Gdk::Window),但这不再可能,因为Gdk::Window已重命名为Gdk::Surface,并且Gtk::Window似乎不再从它继承。但是,总是可以获得 using 的Gdk::SurfaceXId GDK_SURFACE_XID(surface)。我怎样才能得到Gdk::Surfacea Gtk::Window,或者Gtk::Window直接从 a 得到 XId ?
注意:我只需要使用 Gtkmm 4 的解决方案,而不是 Gtkmm 3!

0 投票
0 回答
85 浏览

cmake - 编译自己的项目时 gtkmm 4.0 标头构建错误

我最近将我的 gtkmm 框架更新到 4.0.0 版并更新了代码以与框架兼容。我在 Windows 上的 JetBrains CLion 中使用 msys2。但是,当我编译项目时,我在各种框架头文件(如 gtkmm、glibmm 等)中收到大量警告和错误。我找不到可能与我的代码相关的错误。这是我的 Cmake 配置

编译日志在此链接下。我错过了 cmake 配置中的某些内容吗?应该怎么编译?如果需要,我将提供其他信息和文件。我认为错误应该在我这边而不是在框架上。

0 投票
2 回答
143 浏览

c++ - gtkmm 4:如何从小部件内部获取 X 窗口 ID?

在 gtkmm 4 中,如何从继承自的类内部获取XID定义于​​中的类型的 X Window ID ?X11/X.hGtk::Widget

0 投票
1 回答
150 浏览

c++ - 如何在 gtkmm 小部件中嵌入 opencascade V3d_View

我正在尝试通过创建自定义小部件并覆盖 Gtk::widget::on_realize() 方法将代码从https://github.com/eryar/occQt移植到 gtkmm

但附加对象Gtk::Window后保持为空。OccView我究竟做错了什么?是否有一个关于如何将 Opencascade 集成到 . 或 gtkmm 框架中的工作V3d_View示例Gtk::Widget

0 投票
0 回答
36 浏览

c++ - gtkmm 4: 使小部件垂直填充 Gtk::HeaderBar

a 是否可以完全Gtk::Widget垂直Gtk::Button填充Gtk::HeaderBar?如果确实有可能,这是如何实现的?

在此处输入图像描述

如上图所示,HeaderBar无论是否调用Button::set_vexpand(true)、或, 的顶端和底端之间似乎都有一个小空间。Button::set_margin(0)HeaderBar::set_margin(0)HeaderBar::set_spacing(0)

0 投票
1 回答
156 浏览

c++ - gtkmm 4 FileChooserNative 代码示例

我找不到Gtk::FileChooserNative用于帮助我了解如何使用此类的代码示例。这里的文档没有那么有用。

我的目标是创建一个打开本机文件选择器对话框的函数,并在用户选择文件夹后,将文件夹的路径打印到终端中。

当我尝试编译这个时:

我收到以下错误:

我怎样才能创建一个Gtk::FileChooserNative

0 投票
1 回答
36 浏览

c++ - 将 gtkmm4 FileChooserNative 的 signal_response 连接到函数时生成错误

我需要将 FileChooserNative 的 signal_response 连接到该函数,但是当我尝试使用Programming with gtkmm 4 book中的示例代码时出现错误。

当我尝试编译这个(g++、XCLT、macOS Big Sur)时:

重现问题的最小 .cpp 文件在此处(pastebin)。

我得到in instantiation of function template specialization...错误。完整的构建日志在这里(pastebin)。

我的目标是将文件选择对话框的响应发送到 on_folder_dialog_response 函数,然后在终端中显示文件夹的路径。

将文件选择对话框的响应连接到函数的正确代码是什么?

0 投票
0 回答
100 浏览

c++ - gtkmm4 应用程序与 MacOS 菜单栏的集成

gktmm4 有 macOS 菜单栏集成吗?谷歌搜索时,我发现 GTK2/3 有 gtk-mac-integration,但是 gtkmm4 呢?

我希望我的应用程序对 cmd+q 做出反应并具有工作的基本 macOS 菜单栏(我的意思是项目“应用程序名称”以及每个 macOS 应用程序都有的关于和退出项目)。

也许有一种使用objective-c代码的方法?

如果我将文件扩展名更改为 .mm,我的应用程序将编译,但它没有任何效果,因为此代码对 gtkmm 窗口一无所知...

0 投票
0 回答
20 浏览

c++ - 如何在 gtkmm 中创建启动画面

如何在 gtkmm 中创建启动画面?是否有一些像 qt 中的函数/方法用于创建启动画面(QSplashScreen)或者我必须自己创建它?

0 投票
1 回答
45 浏览

gtk - gtkmm4:在 Gtk::HeaderBar 中时,Gtk::Button 点击​​信号不会触发

我正在使用gtkmm4。我有一个 Gtk::Window、Gtk::Button 和 Gtk::HeaderBar。我已将 Button 打包到 HeaderBar 的末尾,然后将 Window 的标题栏设置为标题栏。我的代码看起来像这样:

出于某种原因,当我点击它时,按钮的点击信号没有激活,而我期望它会激活。我在这里做错了什么吗?先感谢您!