问题标签 [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.

0 投票
1 回答
1723 浏览

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&

0 投票
1 回答
2529 浏览

c++ - 当我尝试编译时,g_list_append 会出错

操作系统 = linux (Fuduntu 2013.2)

我正在尝试在我的程序中使用 GList,但是当我调用 g_list_append 时出现此错误

这是包含 g_list_append 的代码部分

编译

0 投票
1 回答
447 浏览

c++ - gtkmm 标头中的冲突声明

我开始认为我需要废弃所有东西并从头开始重做。我一直在代码块编译器设置中手动添加来自 GTK 和 gtkmm 的库,当我终于看到除了缺少标头之外的其他内容时,我明白了。

关于如何解决这个问题的任何想法?另外,关于如何将这些库添加到库的标准路径的任何提示?为每个项目手动执行此操作将是一个巨大的痛苦。

0 投票
1 回答
274 浏览

c++ - Ustring 错误(打印期间)

我想将 UTF-8 文件解析为 ustring,我在 str 中读取了这个文件。有一个错误:在抛出 'Glib::ConvertError' 的实例后调用终止。我应该怎么办?

0 投票
1 回答
3892 浏览

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,但路径不存在。怎么了?

0 投票
1 回答
599 浏览

c++ - DBUS 代码在放置在守护进程中时崩溃,但在没有守护进程代码的独立独立 main() 函数中运行良好

我在 Ubuntu 中运行了以下代码。DBUS 代码在进程中放置在守护进程中时会崩溃,但在没有守护进程肉鸡板代码结构的独立独立 main() 函数中运行良好。注意:一旦我解决了问题,我稍后会在类结构中重构代码。

以下代码崩溃。

但是以下工作正常

0 投票
1 回答
1622 浏览

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 ? :)

0 投票
1 回答
128 浏览

c++ - Glibmm 应用程序捕获操作系统信号

我正在尝试使用 Glibmm 编写我的第一个应用程序,但我对如何连接和处理 SIGINT 等操作系统信号感到困惑。我认为这是可能的,因为 Glib 似乎有办法做到这一点。我是否需要为 Glib 处理程序编写自己的 C++ 包装器才能获得此功能,或者是否有更好的方法来执行此操作?对此的任何帮助将不胜感激。

谢谢!

0 投票
0 回答
66 浏览

c++ - 当一个对象被销毁而从它创建的 glibmm 线程仍在运行时会发生什么?

考虑以下场景:有一个 class A,在构造时(让我们调用 object as objA)将成员函数run()作为 glibmm 线程运行。objA.run()正在做一些密集的处理,甚至可能在某些等待 IO 的系统调用上被阻塞。现在对象objA在主线程中被销毁。现在会发生什么?行为是否未定义?

0 投票
1 回答
523 浏览

c++ - glibmm 2.4 转换输入中的无效字节序列

尝试使用 Glibmm-2.4 输出中文返回“Invalid byte sequence in conversion input”。

知道我在这里做错了什么吗?使用 Ubuntu 14.04.2 i386 LTS、g++、glibmm-2.4