2017-02-03 11 views

答えて

0

ウィジェットはRstDocumentウィジェットでは可能ですが、ウィジェットは非常に良い形ではありません(RST構文の多くは実装されていません)ので、衝突を処理して自分で処理する必要があります単語そのものといくつかはon_releaseイベントです。それ以外の場合は単なるテキストです。いずれかの単語との衝突を実装して、カスタムイベントを追加、または -

import webbrowser 
webbrowser.open('https://github.com') 

だから、それを行うにはどのように2つの方法があります

RstDocument: 
    text: '`GitHub <https://github.com>`_' 

RstDocumentで、このような動作を実現するための一つのステップがこれですmore Labelを作成してください。リンクはカスタムイベントの別のラベルにあります。ただし、ラベルの領域のサイズを変更する必要があります。そうでない場合は、文字列ではなく文字列のみがイベントを起動します。

#:import webbrowser webbrowser 

<[email protected]+Label>: 
    on_release: webbrowser.open(self.text) 

LinkLabel: 
    text: 'https://github.com' 
    size_hint: None, None 
    size: self.texture_size 
    # fancy styling 
    color: (0, 0, 1, 1) 
    pos_hint: {'center_x': 0.5, 'center_y': 0.5} 
関連する問題