glib

    -1热度

    1回答

    我不能找到一种方法来转换guint8到uint32_t的用C 我想: uint32_t *uint32_value = (uint32_t *)guint8_value; 但它说: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] uint32_t *uint32_value

    2热度

    2回答

    我想安装perl Gtk2,为此我需要首先安装Glib。我试过sudo cpanm Glib,但编译时出现错误(我也尝试下载.tar.gz源文件等,具有相同的效果)。我也尝试过一个老版本的Glib。我在OS X 10.11(El Capitan)上。这里的错误: error: '_GStaticAssertCompileTimeAssertion_0' declared as an array w

    0热度

    1回答

    我正在尝试使用GHashTable将字符串映射到GArrays。到目前为止,我还没有成功。 我宣布哈希表所示: hash_table = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); 而且我GArray像这样: array = g_array_new(1, 1, sizeof(uint64_t)); 我试图插入数

    4热度

    1回答

    我有以下简单的代码。它听取D-Bus并在创建新工作时做一些事情。为了实现这个目标,我需要启动GLib.MainLoop().run(),因为我发现了多个示例。 虽然这样做,我希望程序不断收听IPC总线,并在收到消息时执行某些操作。但显然这是行不通的,因为我的程序卡在GLib.MainLoop().run()。 如何实现让我在同一时间收听D-Bus和IPC的东西? #!/usr/bin/env py

    0热度

    1回答

    我使用Glib作为哈希表。我需要更新密钥的价值。有没有一种方法没有删除并插入哈希表进行更新。 我发现g_hash_table_replace() gboolean g_hash_table_replace (GHashTable *hash_table, gpointer key, gpointer value); 是从键此更新值,如果是我怎么可以使用

    0热度

    2回答

    我无法找到如何做到这一点 其实我只是想检查是否ustring等于一个常量字符串的任何例子,但它并没有 Glib::ustring somestring... if(somestring=="test") always returns true 感谢

    1热度

    1回答

    GLib's main loop支持调度回调函数的周期性间隔,使用g_timemout_source_new及相关功能。回调将在预定的时间间隔后重复调用,直到它返回false。 我现在要修改这个过程,动态区间。回调应该能够返回一个时间值,而不仅仅是true或false,它应该能够返回一个应该传递的时间值,直到它的下一次调用。在C语言中这样做很简单:可以创建一个新的GSource类型,它只与disp

    0热度

    1回答

    我想从GValue获得GdkRGBA,但我无法使用这种类型初始化GValue。 我尝试下面的代码: GValue value; g_value_init(value, G_TYPE_OBJECT); gtk_style_context_get_property(style_context, "color", STATE_FLAG_NORMAL, &value); ,但我得到了以下错误: c

    0热度

    1回答

    我有一个base 64编码的字符串,我想解码。 它看起来像这样: VGhpcyBpcyBhIGZpbGUgdGhhdCBJIHdhbnQgdG8gZGVjb2Rl 当我做.. gsize *out_len; unsigned const char *decoded; decoded = g_base_64_decode(myString, out_len); ,并打印出我的解码的字符串

    2热度

    1回答

    我正在尝试学习vala。使用我的示例应用程序,我遇到了GLib.Menu操作的问题。 我宣布了一个新的操作quit_action应该退出应用程序。编译器运行时没有任何警告或错误,但是当我运行应用程序时,我可以打开菜单,但项目“退出”呈灰色。 /* main.vala */ using Gtk; class mainWindow : Gtk.ApplicationWindow {