Вопросы по теме '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 просмотров
schedule
02.06.2023
Почему 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 просмотров
schedule
26.11.2022
Как правильно закрыть основной цикл 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