Python3-Gtk3 내용을 바꾸면 오른쪽에있는 GtkEntry에서 커서가 문자열 왼쪽에 있습니다. 나는 그를 옳게하고 싶다. 'cursor-position'속성은 읽기 전용입니다. 어떻게 커서 위치를 관리 할 수 있습니까? 도움 주셔서 감사합니다.GtkEntry에서 커서 위치를 관리하십시오.
1
A
답변
1
다음은 당신을위한 예입니다. 결과를 보려면 항목에서 'Enter'를 누르십시오.
#!/usr/bin/env python
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
import os, sys
class GUI:
def __init__(self):
window = Gtk.Window()
entry = Gtk.Entry()
entry.connect("activate", self.entry_activated)
entry.set_alignment(1.0)
window.add(entry)
window.show_all()
window.connect("destroy", self.on_window_destroy)
def on_window_destroy(self, window):
Gtk.main_quit()
def entry_activated (self, entry):
text = entry.get_text()
text = text * 2
entry.set_text(text)
length = len(text)
entry.set_position(length)
def main():
app = GUI()
Gtk.main()
if __name__ == "__main__":
sys.exit(main())
+0
GtkEditable 개체의 메서드를 참조하는 것에 대해 생각하지 않았습니다. 이 문제를 해결하는이 명시적인 빠른 답변을 주셔서 대단히 감사합니다. – phdb44
+0
@ phdb44 도움이되어 기쁩니다. 그건 그렇고, 오신 것을 환영합니다. 여러분이 Python + Gtk를 사용하여 멋진 여행을하시기를 바랍니다. – theGtknerd
코드 예제를 추가 할 수 있습니까? –