2017-12-17 28 views
1

Python3-Gtk3 내용을 바꾸면 오른쪽에있는 GtkEntry에서 커서가 문자열 왼쪽에 있습니다. 나는 그를 옳게하고 싶다. 'cursor-position'속성은 읽기 전용입니다. 어떻게 커서 위치를 관리 할 수 ​​있습니까? 도움 주셔서 감사합니다.GtkEntry에서 커서 위치를 관리하십시오.

+0

코드 예제를 추가 할 수 있습니까? –

답변

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