2017-12-17 29 views
1

Python3-Gtk3 コンテンツを置き換えた場合、右に揃えたGtkEntryでは、カーソルは文字列の左側にあります。私は彼が正しいと願っています。 'cursor-position'プロパティは読み取り専用です。どのようにカーソルの位置を管理する? ご協力いただきありがとうございます。GtkEntryのカーソル位置を管理する

+0

コードの例を追加できますか? –

答えて

1

ここはあなたの例です。エントリを入力して結果を確認します。

#!/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喜んで助けになるでしょう。ちなみに、SOを歓迎して、Python + Gtkを使ってすばらしい旅をしたいと願っています。 – theGtknerd

関連する問題