问题标签 [gobject]
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.
makefile - gobject-introspection 没有构建
我正在尝试从 i686-pc-linux-gnu 机器为 i686-cm-linux 编译 gobject-introspection-1.31.0 (GI)。请在 config.log 中找到相同的部分。在配置 GI 时,可以正确找到 glib、gio、gobject 和 python 等库。
但是运行make后,发现如下错误:
pkg 配置路径是:PKG_CONFIG_PATH=/home/vishaln/crossed/lib/pkgconfig
- 我尝试重建 glib。
- 我尝试了不同版本的 GI。
还没有什么成果。
任何建议都非常欢迎。
c++ - GObject vs C++:GObj 有什么好处,它在速度/大小上的比较如何?
它为面向对象的语言(例如 C++)提供了什么?或者没有它就不能使用GTK+?
假设两个示例使用相同的编译器,就可执行文件的大小和速度而言,对象的GObject
实现是否具有与 C++ 类似的质量?或者由于它提供的额外功能,是否有一些权衡GObject
会变慢?
c - 为什么 GObject 属性从 1 开始编号?
在所有涉及属性的 GObject 示例中,我看到属性 #0 出于某种原因被搁置了。(例)
这是为什么?
python - 从 Python gobject 获取 C GObject 指针
我正在使用 pywebkitgtk,这是一个 codegen'd 绑定 - 所以有大量的 GObject 子类。绑定不完整,我还用 ctypes 做了一堆东西。
但现在我需要使用我在 Python 中获得的对象作为 ctypes 库调用的参数。显然,这行不通,而且传递 Python 对象的内存地址也不是真正的赢家。如何获得对支持 Python 对象的 GObject 的内存引用?
这是一个不起作用的例子,但可能会让你知道我在说什么。
同样,这只是一个示例来说明这一点——我希望 gobjects 的内存引用与 ctypes 一起使用。
javascript - (GObjectIntrospection) 尝试使用 javascript 创建 ibus 引擎时出现分段错误
GObjectIntrospection 允许在任何高级语言中使用 C 对象。https://live.gnome.org/GObjectIntrospection
IBus 是 linux 的输入法框架。code.google.com/p/ibus
我在使用 GObjectIntrospection / javascript 时遇到了一些麻烦。我试图创建一个 ibus 引擎。相同的代码适用于 vala,python。但在 javascript 段错误中。我正在使用opensuse 12.1 gnome3。“ibus-devel”包提供了 GObjectIntrospection 所需的 /usr/share/gir-1.0/IBus-1.0.gir。
我正在尝试运行以下代码。
它在“new IBus.Factory”的第 6 行崩溃。
终端输出,
我无法弄清楚问题出在哪里。我在https://github.com/ibus/ibus/blob/master/bindings/vala/test/enchant.vala尝试了 ibus 提供的 vala 测试代码, 它编译并运行良好。在 enchant.vala 第 148 行,
创建工厂的代码与我在 javascript 中尝试的代码相同。也在python中,
这似乎也可以正常工作,没有段错误。但是在javascript中它每次都失败。任何想法 ?我敲了几天没有任何用处:(
c - gtk 网络教程/资源/示例
现在有没有人可以在 gtk / glib 中找到一些关于网络的好教程 / 代码示例。我正在尝试编写一个客户端应用程序,该应用程序连接到一个简单的服务器,该服务器使用 Gtk2 回显它接收到的内容,但我不知道该怎么做。我想在不使用线程的情况下进行异步读/写,但我不确定什么是最好的方法。API 参考没有太大帮助 - GIOChannel、GIOStream、GSocketClient 等 - 使用哪一个?
后备方案是在另一个线程中使用阻塞 IO。
我对便携性不感兴趣。
“咆哮:GTk / GLib 开发人员如何期望人们在没有良好文档的情况下使用他们的框架?当我可以使用 QT 来完成它时,我为什么还要打扰。我不想学习更多 C,这就是我打扰的原因!”
python - 使用 NetworkManager 和 Python 断开 WiFi 接入点
我正在构建一个 Python 应用程序,它必须在 linux 盒子上连接和断开 Wifi。我正在使用 NetworkManager 层,通过在 cnetworkmanager 中找到的不错的 networkmanager 库(用于 NetworkManager http://vidner.net/martin/software/cnetworkmanager/thanx to Martin Vidner 的 python CLI),在一个守护进程(名为 stationd)中。这个守护进程运行一个 gobject.MainLoop。一旦 timeout_add_seconds 唤醒(由用户在 GUI 中的操作触发),我必须断开当前正在运行的 Wifi 并连接到一个新的:
这对于第一次连接运行完美(阅读:盒子未连接,守护程序运行并且盒子完美连接到 Wifi)。问题是当我尝试连接到另一个 Wifi 时:kill_allconnections() 静默运行,并且 connect 方法在 nm.ActivateConnection 上引发异常:
看起来我以前的连接没有释放它的所有资源?我对 gobject/dbus 编程非常陌生。你能帮忙吗?
c - 如何在不显示的情况下获得最大化窗口的大小?
我正在尝试确定最大化窗口的大小,以便可以将窗口大小设置为接近它的值。但是,如果不先显示最大化窗口,我不知道该怎么做。有没有办法在窗口显示之前发出 gtk_window_maximize 生成的信号?
以下是我迄今为止的尝试。问题是我可以在调整大小之前看到最大化窗口的闪光。
c - 如何连接 GtkAction 信号?
我正在尝试将 GtkAction 信号连接到回调 open_file 但显然我遗漏了一些东西,因为当我在文件菜单中选择打开时没有任何反应。有什么线索吗?
测试.c
测试.ui
vala - Vala 可以在没有 GObject 的情况下使用吗?
我是新来的瓦拉。我不熟悉GObject。据我了解,GObject 是从 GNOME 的 GLib 项目中分离出来的。如我错了请纠正我。
我非常喜欢 Vala 的语法和实现,但我并不打算为 GNOME 编写桌面应用程序。
我也知道(我想我知道)Vala 除了 GObject 本身之外没有标准库。
所以我的问题是:Vala 可以在没有 GObject 的情况下使用吗?如果可以,它是否可用(是否有用于类型转换、数学、字符串操作、缓冲区等常见事物的最佳和维护的基础库......可用)?