Я работаю с Gtk.TextView в проекте, и мне нужно изменить способ создания экземпляра объекта, чтобы я мог включить собственный TextBuffer в TextView.
В настоящее время мой соответствующий код:
# Relevant code only
class EditBox(Gtk.TextView):
__gsignals__ = {
# some signals
}
def __init__(self):
super().__init__()
Этот класс до сих пор работает и отлично работает.Изменения, которые я хотел бы внести, заставили меня использовать подпись new_with_buffer
, как описано здесь .Простая передача буфера в оператор super не решает проблему, а создание / вызов super.add_with_buffer () также вызывает ошибки.
Мне нужно иметь возможность расширить свой EditBox таким образом, чтобыЯ могу создать его экземпляр, используя метод new_with_buffer
в родительском объекте, или иметь возможность использовать super таким образом, чтобы он правильно создавал экземпляр таким, какой он есть.Мне не нужно иметь возможность создавать экземпляры без буфера после внесения этого изменения.
Я могу создать экземпляр самого TextView с помощью метода new_with_new
и передать его в буфер, но я не могу показатьсячтобы понять, как расширить класс TextView таким образом, чтобы я мог передать буфер в свой собственный расширенный класс и передать его родителю.
Как это сделать?