问题标签 [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.
c++ - 如何在 Gtkmm4 中获取 Gtk::Window 的 XId
我正在使用 Gtkmm4,并且已经删除了很多 API。在 Gtk3 中可以使用Gtk::Window::get_xid
(继承自Gdk::Window
),但这不再可能,因为Gdk::Window
已重命名为Gdk::Surface
,并且Gtk::Window
似乎不再从它继承。但是,总是可以获得 using 的Gdk::Surface
XId GDK_SURFACE_XID(surface)
。我怎样才能得到Gdk::Surface
a Gtk::Window
,或者Gtk::Window
直接从 a 得到 XId ?
注意:我只需要使用 Gtkmm 4 的解决方案,而不是 Gtkmm 3!
cmake - 编译自己的项目时 gtkmm 4.0 标头构建错误
我最近将我的 gtkmm 框架更新到 4.0.0 版并更新了代码以与框架兼容。我在 Windows 上的 JetBrains CLion 中使用 msys2。但是,当我编译项目时,我在各种框架头文件(如 gtkmm、glibmm 等)中收到大量警告和错误。我找不到可能与我的代码相关的错误。这是我的 Cmake 配置
编译日志在此链接下。我错过了 cmake 配置中的某些内容吗?应该怎么编译?如果需要,我将提供其他信息和文件。我认为错误应该在我这边而不是在框架上。
c++ - gtkmm 4:如何从小部件内部获取 X 窗口 ID?
在 gtkmm 4 中,如何从继承自的类内部获取XID
定义于中的类型的 X Window ID ?X11/X.h
Gtk::Widget
c++ - 如何在 gtkmm 小部件中嵌入 opencascade V3d_View
我正在尝试通过创建自定义小部件并覆盖 Gtk::widget::on_realize() 方法将代码从https://github.com/eryar/occQt移植到 gtkmm
但附加对象Gtk::Window
后保持为空。OccView
我究竟做错了什么?是否有一个关于如何将 Opencascade 集成到 . 或 gtkmm 框架中的工作V3d_View
示例Gtk::Widget
?
c++ - gtkmm 4 FileChooserNative 代码示例
我找不到Gtk::FileChooserNative
用于帮助我了解如何使用此类的代码示例。这里的文档没有那么有用。
我的目标是创建一个打开本机文件选择器对话框的函数,并在用户选择文件夹后,将文件夹的路径打印到终端中。
当我尝试编译这个时:
我收到以下错误:
我怎样才能创建一个Gtk::FileChooserNative
?
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 函数,然后在终端中显示文件夹的路径。
将文件选择对话框的响应连接到函数的正确代码是什么?
c++ - gtkmm4 应用程序与 MacOS 菜单栏的集成
gktmm4 有 macOS 菜单栏集成吗?谷歌搜索时,我发现 GTK2/3 有 gtk-mac-integration,但是 gtkmm4 呢?
我希望我的应用程序对 cmd+q 做出反应并具有工作的基本 macOS 菜单栏(我的意思是项目“应用程序名称”以及每个 macOS 应用程序都有的关于和退出项目)。
也许有一种使用objective-c代码的方法?
如果我将文件扩展名更改为 .mm,我的应用程序将编译,但它没有任何效果,因为此代码对 gtkmm 窗口一无所知...
c++ - 如何在 gtkmm 中创建启动画面
如何在 gtkmm 中创建启动画面?是否有一些像 qt 中的函数/方法用于创建启动画面(QSplashScreen)或者我必须自己创建它?
gtk - gtkmm4:在 Gtk::HeaderBar 中时,Gtk::Button 点击信号不会触发
我正在使用gtkmm4。我有一个 Gtk::Window、Gtk::Button 和 Gtk::HeaderBar。我已将 Button 打包到 HeaderBar 的末尾,然后将 Window 的标题栏设置为标题栏。我的代码看起来像这样:
出于某种原因,当我点击它时,按钮的点击信号没有激活,而我期望它会激活。我在这里做错了什么吗?先感谢您!