gobject相关内容

如何初始化GActionMap变量?

我想知道如何初始化GActionMap变量. 我在这里搜索 https://developer.gnome.org/gio/stable/GActionMap.html 来找到一个实例化GActionMap的函数,但是我没有在任何地方找到它. 我试图在我的应用程序中插入一些动作,以使用该功能 item = g_menu_item_new(labelItem,"sair"); 其中 it ..
发布时间:2021-05-13 19:59:26 其他开发

我们是否应该始终使用g_object_ref_sink而不是g_object_ref?

GLib中有两个函数可用于GObject对象的引用计数: g_object_ref 增加对象的引用计数,不处理浮动引用. g_object_ref_sink 增加对象的引用计数,或者如果引用是浮动的,则从对象中删除 floating 标志. 由于我们不知道对象是否在浮动,我们应该始终使用 g_object_ref_sink ,不是吗?如果我错了,什么时候应该使用 g_object_r ..
发布时间:2021-05-11 18:56:15 其他开发

GObject.idle_add(),thread.join()和我的程序挂起

我有一个问题:我的主线程应该启动并加入一个线程,该线程的运行时间约为10-15秒. 所以: 我的主线程启动了一个子线程,该子线程必须运行大约10-15秒 我的主线程加入了子线程:主线程需要子线程的结果 在子线程运行的同时,我必须更新GUI ,它只是一个进度条(可能是每0.2秒) 更新GUI:我将使用递归函数 子线程完成,主线程获取结果 我的代码存在的问题是 Trovare ..
发布时间:2020-06-16 19:11:23 Python

GObject.add_emission_hook用法

我被指示使用请问有人可以分享吗? 解决方案 在IRC #pygtk上与乐于助人的人们讨论之后,这是我想出的: import gobject class Signals(gobject.GObject): __gsignals__ = { "lastfm_username_changed": (gobject.SIGNAL_RUN_FIRST, gobjec ..
发布时间:2020-06-16 19:11:18 Python

libpeas支持哪些语言?

libpeas插件的插件说明包含确定Loader的行,并以此语言编写插件的编写语言.似乎文档不包括可用语言列表.检查项目的git存储库, c gjs, 种子和 python. 目前尚不清楚预期的python版本是2还是3. 与相关的 gobject自省支持的语言相比,这些语言要少得多. > 列出的4个全部可用的装载机吗?还是存在提供更多装载程序的外部项目? 解决方案 ..

Gtk.TreeView中的Gtk.Entry(CellRenderer)

我想将Gtk.Entry(与Gtk.EntryCompletion连接在一起)打包到Gtk.TreeView中的单元格中.有谁知道该怎么做? (我只需要在表格视图中的文本条目上完成输入.) 我可能需要继承Gtk.CellRenderer或Gtk.CellRendererText的子类,并覆盖start_editing方法(或类似方法)吗?我可以找到子类化Gtk.CellRenderer的示例 ..
发布时间:2020-06-16 19:11:12 Python

跨多种语言的GObject自省

旧的PyGTK 2.8绑定的Wiki页面指出正确用Python编写的对象 还应该可以从C代码甚至其他语言绑定中轻松使用. 但是PyGTK已过时,应将其替换为PyGObject.是否也可以将语言与基于自省的较新绑定进行混合和匹配?例如,我可以在Vala中编写一个gobject类,用Python扩展它,然后在Java中使用结果吗? 解决方案 我已经编写了一个基于C的插件库,基本上可 ..

pydev问题与gobject

似乎在具有Python 2.6的Eclipse(3.5.1)上的Pydev(1.5.4)无法正确交叉引用包gobject.放置import gobject可以正常工作,但不能超过此范围(例如class X(gobject.GObject)会导致Pydev报告“未解决的引用"错误. 可能是什么问题? 请注意,我使用的所有其他软件包都不会触发此错误. 解决方案 问题与此限制有关的P ..
发布时间:2020-06-16 19:11:08 服务器开发

如何停止dbus gobject循环

我尝试在几秒钟后停止gobject.MainLoop(). 我不知道是否可以为这种循环设置超时,这是否完美,但我还没有发现. 因此,我尝试通过线程解决此问题,但不幸的是,主循环阻止了其他线程. 这是我的代码(我正在使用python 2.7): import MediaCenter_dbusConfig import dbus import gobject from dbus.mai ..
发布时间:2020-06-16 19:11:05 Python

使用不是GObject属性的参数初始化GObject吗?

我有一个GObject"A",它在其构造函数中创建了另一个GObject"B"的实例. "B"对象需要传递几个仅用于构造的属性.现在,当创建对象"A"的实例时,我想允许这些属性的值通过对象"A"的构造函数传递到对象"B"的构造函数. 我发现这样做的唯一方法是为对象"A"创建相同的属性,并将其值传递给"B"的构造函数.这些属性对"A"没有任何进一步的含义,因此这似乎有点矛盾. 是否 ..
发布时间:2020-06-16 19:11:00 其他开发

gobject与C ++的接口

我正在尝试使用Gst :: AudioSink作为基类为gstreamer创建一个自定义音频接收器插件.对我来说,这涉及到多个学习曲线,因为我是gstreamer,gstreamermm和gobject的新手.另外,由于我目前不在使用GUI代码,因此我对gtkmm没有背景或没有真正的兴趣. 我正在尝试按照以下方式创建一个类: class MyAudioSink: public Gst: ..
发布时间:2020-06-16 19:10:53 C/C++开发

狮身人面像不能运行'make html'

我试图通过sphinx工具为我的软件创建文档,因此我运行了 sphinx-quickstart ,并且它消失了一切都好。 然后我必须运行 make html (在刚创建的doc文件夹内)和我收到错误。我不知道如何解决这个错误: 运行Sphinx v1.2.2 加载pickle环境...尚未创建 building [html]:针对已过期的1个源文件的目标 更新环境:已添加1个,已更改0个 ..
发布时间:2018-05-30 17:26:07 其他开发

GObject.add_emission_hook只能使用一次

我想使用GObject.add_emission_hook连接来捕获一个类的所有实例的信号。它似乎工作,但只有一次。在下面的最小例子中,“接收到的信号”只打印一次,而不管其中一个按钮被点击多少次。为什么会这样?我怎样才能在每次点击时收到一个信号? 当然,在我的应用程序中,事情更复杂,接收器(这里是Foo类)不知道发射信号的对象。因此,连接到对象本身的信号是不可能的。 from gi. ..
发布时间:2018-05-30 17:24:06 Python