PyGTK에서 커서가 내 앱의 텍스트 뷰 내부로 이동할 때마다 커서의 현재 위치를 얻고 싶습니다. 그래서 콜백 함수를 생성하고 신호에 연결해야합니다. 그러나 나는 그 신호를 어디서 얻을 수 있는지 잘 모르겠습니다.
버퍼의 커서 위치 속성을 모니터링하려면 커서 위치를 모니터링하는 아래 예제를 참조하십시오.
from gi.repository import Gtk
class CursorSample(Gtk.Application):
def __init__(self):
Gtk.Application.__init__(self, application_id="org.app.CursorSample")
self.buffer = Gtk.TextBuffer()
self.buffer.connect("notify::cursor-position",
self.on_cursor_position_changed)
self.tw = Gtk.TextView()
self.tw.set_buffer(self.buffer)
self.tw.props.wrap_mode = Gtk.WrapMode.CHAR
def do_activate(self):
main_window = Gtk.Window(Gtk.WindowType.TOPLEVEL)
main_window.add(self.tw)
self.add_window(main_window)
main_window.set_position(Gtk.WindowPosition.CENTER)
main_window.show_all()
def on_cursor_position_changed(self, buffer, data=None):
print buffer.props.cursor_position
if __name__ == "__main__":
cursorsample = CursorSample()
cursorsample.run(None)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다