问题标签 [glibmm]
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++ - Glib::RefPtr 的转换或转换到 Gtk::Widget& 需要
我无法将 Glib::RefPtr 转换为 GtkWidget,其中 T 派生自 Widget:
这不会编译:
g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 版权所有 (C) 2011 Free Software Foundation, Inc. 这是免费软件;查看复制条件的来源。没有保修;甚至不考虑适销性或特定用途的适用性。
Glib::RefPtr 是一个智能指针,而DrawingArea是从 Widget 派生的,所以这应该可以工作。
取消引用(如f.put(*rp_mp,...)
)故意不起作用。文档指出:“*与大多数其他智能指针不同,RefPtr 不支持通过 * object_ptr.* 取消引用”
如何从SmartPtr获取Widget&?
c++ - 当我尝试编译时,g_list_append 会出错
操作系统 = linux (Fuduntu 2013.2)
我正在尝试在我的程序中使用 GList,但是当我调用 g_list_append 时出现此错误
这是包含 g_list_append 的代码部分
编译
c++ - gtkmm 标头中的冲突声明
我开始认为我需要废弃所有东西并从头开始重做。我一直在代码块编译器设置中手动添加来自 GTK 和 gtkmm 的库,当我终于看到除了缺少标头之外的其他内容时,我明白了。
关于如何解决这个问题的任何想法?另外,关于如何将这些库添加到库的标准路径的任何提示?为每个项目手动执行此操作将是一个巨大的痛苦。
c++ - Ustring 错误(打印期间)
我想将 UTF-8 文件解析为 ustring,我在 str 中读取了这个文件。有一个错误:在抛出 'Glib::ConvertError' 的实例后调用终止。我应该怎么办?
ubuntu-12.04 - Ubuntu 12.04 中的 glibmmconfig.h 在哪里
我有sudo apt-get install glibmm*
,它表明我已经安装了所有关于它的库。但是当我将它与 链接时libxml++-2.6
,它显示 no glibmmconfig.h
。我搜索了谷歌,有人说它在/usr/lib/glibmm-2.4/include
,但路径不存在。怎么了?
c++ - DBUS 代码在放置在守护进程中时崩溃,但在没有守护进程代码的独立独立 main() 函数中运行良好
我在 Ubuntu 中运行了以下代码。DBUS 代码在进程中放置在守护进程中时会崩溃,但在没有守护进程肉鸡板代码结构的独立独立 main() 函数中运行良好。注意:一旦我解决了问题,我稍后会在类结构中重构代码。
以下代码崩溃。
但是以下工作正常
c++ - Emit safely a signal from a thread and connect it to a widget
I'm using Gtkmm and multithreading.
I have a class "NetworkWorker" doig stuffs with the network in a secondary thread. In this class i want to make many signals which will be handled by my class "MainWindow".
The methods which handle these signals, will edit append text in a TextView.
I have the following code:
NetworkWorker.h
NetworkWorker.c
MainWindow.h
MainWindow.c
and my main.cpp
These snippetes have been a re-adapted for this question, so maybe some change is incoherent.
When I execute this code, I have the following output:
Can some one help me to resolve this issue ? :)
c++ - Glibmm 应用程序捕获操作系统信号
我正在尝试使用 Glibmm 编写我的第一个应用程序,但我对如何连接和处理 SIGINT 等操作系统信号感到困惑。我认为这是可能的,因为 Glib 似乎有办法做到这一点。我是否需要为 Glib 处理程序编写自己的 C++ 包装器才能获得此功能,或者是否有更好的方法来执行此操作?对此的任何帮助将不胜感激。
谢谢!
c++ - 当一个对象被销毁而从它创建的 glibmm 线程仍在运行时会发生什么?
考虑以下场景:有一个 class A
,在构造时(让我们调用 object as objA
)将成员函数run()
作为 glibmm 线程运行。objA.run()
正在做一些密集的处理,甚至可能在某些等待 IO 的系统调用上被阻塞。现在对象objA
在主线程中被销毁。现在会发生什么?行为是否未定义?
c++ - glibmm 2.4 转换输入中的无效字节序列
尝试使用 Glibmm-2.4 输出中文返回“Invalid byte sequence in conversion input”。
知道我在这里做错了什么吗?使用 Ubuntu 14.04.2 i386 LTS、g++、glibmm-2.4