Вопросы по теме 'gobject'

Что делает g_signal_connect_swapped()?
Согласно ссылке GObject g_signal_connect_swapped(экземпляр, detail_signal, c_handler, данные); соединяет функцию GCallback с сигналом для конкретного объекта. Экземпляр, на котором испускается сигнал, и данные будут заменены местами при...
9694 просмотров
schedule 19.10.2022

Инициализировать GObject с параметрами, которые не являются свойствами GObject?
У меня есть GObject "A", который создает экземпляр другого GObject "B" в своем конструкторе. Объекту "B" необходимо передать несколько свойств, предназначенных только для построения. Теперь при создании экземпляра объекта «А» я хочу разрешить...
1462 просмотров
schedule 14.06.2023

Почему свойства GObject нумеруются с 1?
Во всех примерах GObject со свойствами я вижу, что свойство №0 по какой-то причине отложено. ( Пример ) Это почему?
170 просмотров
schedule 03.10.2022

gobject и subprocess.Popen для связи в графическом интерфейсе GTK
Я пытаюсь использовать объект для обеспечения связи между процессом Popen и графическим интерфейсом GTK. Вдохновленный этим: https://pygabriel.wordpress.com/2009/07/27/redirecting-the-stdout-on-a-gtk-textview/#comment-156 Я реализовал что-то...
1432 просмотров
schedule 02.09.2022

GTK+ 3.0: Как использовать Gtk.TreeStore с пользовательскими элементами модели?
Я пытаюсь разработать приложение GTK на Python, и я действительно застрял с правильным использованием gtk.TreeStore . Моя основная проблема: я уже проанализировал некоторые JSON, и у меня есть собственная структура данных, которая в основном...
5184 просмотров
schedule 28.07.2023

распаковка GVariant в javascript
У меня есть массив, хранящийся как GVariant типа a(ss) в GSettings, который я хочу использовать в апплете Cinnamon. Я могу успешно получить значение, используя следующий код: let schema = schema_source.lookup(SCHEMA_NAME, false); let settings =...
728 просмотров

Почему G_DEFINE_INTERFACE вызывает ошибку компилятора ожидаемых спецификаторов объявлений?
В рамках знакомства с GObject я пытаюсь создать интерфейс «Hello, world» после пример из справочного руководства . Вот что у меня есть в hello_world_if.h : #ifndef __HELLO_WORLD_IF_H__ #define __HELLO_WORLD_IF_H__ #include...
1222 просмотров
schedule 22.08.2022

Потоки Python не работают с pygobject?
Взгляните на эту тривиальную программу gobject на Python: import threading import gobject import time def f(): while True: print "HELLO" time.sleep(1) threading.Thread(target=f).start() gobject.MainLoop().run() Он...
1764 просмотров

Как правильно закрыть основной цикл gobject в Python?
Я впервые сталкиваюсь с gobject, пытаясь слушать dbus. Я обнаружил, что этот фрагмент кода учит меня, как настроить основной цикл. Как можно Я прослушиваю события «USB-устройство вставлено» в Linux, в Python? Но сейчас мне нужен способ...
1562 просмотров
schedule 15.05.2022

Реализация функции gtk _get_type()
Я только начал изучать GTK. Я просматривал исходный код gtk+3.0.0, я нашел реализацию методов _get_type() для некоторых типов объектов gtk, но у некоторых нет реализации этого метода, например, GtkRange . Есть ли для этого причина? Насколько я...
1196 просмотров
schedule 25.07.2023

Меню правой кнопки мыши Python Gtk3
Я пытаюсь создать всплывающее меню в python/gtk3. До сих пор я пробовал следующий код: from gi.repository import Gtk def show_menu(self, *args): menu = Gtk.Menu() i1 = Gtk.MenuItem("Item 1") menu.append(i1) i2 =...
2622 просмотров
schedule 18.05.2024

Будет ли gobject.idle_add(function) блокироваться до завершения выполнения функции?
Я пишу программное обеспечение на Python, используя gtk в сочетании с потоками. Теперь есть часть, где я должен использовать что-то вроде gobject.idle_add(function) . Моя проблема в том, что часть после этого вызова действительно должна...
805 просмотров
schedule 25.07.2023

pygobject добавить элемент в контейнер в обратном вызове сигнала
Я работаю над простым приложением с графическим интерфейсом, используя PyGObject и GTK+ 3. В этом случае мне нужна кнопка, которая вызывает диалоговое окно, которое при нажатии кнопки «ОК» добавит элемент в список. У меня эта часть работает, но...
137 просмотров
schedule 11.03.2023

GObject и наследование
Я делал серьезное программное обеспечение на Glib. И я понял, что есть некоторые темы, которые я не совсем понимаю. IRC тоже не помог... Когда мы делаем наследование, у нас может быть два класса. Первый A наследуется от GObject напрямую, B...
1316 просмотров
schedule 20.05.2023

Сериализация JSON (GLib) приводит к утечке памяти для GHashTable
Я пытаюсь сериализовать и десериализовать GHashTable в JSON и из него, а valgrind сообщает о памяти, которая определенно потеряна в результате этого. В файле glib.suppressions , который они распространяют, есть подавления для g_hash_table_new ,...
203 просмотров
schedule 10.12.2023

Должны ли мы всегда использовать g_object_ref_sink вместо g_object_ref?
В GLib есть две функции, которые работают с подсчетом ссылок объектов GObject: g_object_ref увеличивает количество ссылок на объект, не обрабатывает плавающие ссылки. g_object_ref_sink увеличивает количество ссылок на объект или просто...
74 просмотров
schedule 04.07.2022