2014-01-23 4 views
1

저는 키보드의 엔터 버튼을 누를 때 xml을 사용하여 언어를 변경하고자하므로 파이썬 스크립트에서 작업하고 있습니다. 여기 XBMC 텍스트가 표시되지 않습니다.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
    <strings> 
     <string id="32000">Hello UK</string> 
    </strings> 

    <control type="label"> 
     <description>My hello label</description> 
     <posx>20</posx> 
     <posy>20</posy> 
     <width>180</width> 
     <height>248</height> 
     <align>middle</align> 
     <font>font12</font> 
     <textcolor>white</textcolor> 
     <visible>true</visible> 
     <label>$LOCALIZE[SCRIPT32000]</label> 
    </control> 

는 파이썬입니다 :

import xbmc 
import xbmcgui 
import xbmcaddon 

#get actioncodes from keyboard.xml 
ACTION_ENTER = 7 

class MyClass(xbmcgui.WindowXML): 
    def onAction(self, action): 
    if action == ACTION_ENTER: 
     if image1_enabled: 
     my_hello_string = ADDON.getLocalizedString(32000) 

내가 입력 버튼을 누르면, 화면에 텍스트 표시가 없기 때문에 나는 내 파이썬 스크립트에 문제를 가지고있다. xbmc 로그에 오류가 없습니다. 나는 스킨에 문자열을 표시하기 위해 xml에 저장된 문자열을 얻기 위해 레이블을 추가하려고합니다. 내가 누락 된 것이 있는지 확실하지 않은가요?

답변

0

이것이 전체 코드 인 경우 클래스로 아무 것도하지 않는 것처럼 보입니다. 파이썬 코드의 끝에 다음과 같이 추가해야 할 수도 있습니다.

if __name__ == '__main__': 
    w = MyClass("myclass.xml") 
    w.doModal() 
+0

작동하지 않습니다. myclass.xml을로드 할 수 없으며 strings.po에 문자열을 저장하는 경우에만 작동합니다. 어떻게 strings.xml을로드 할 수 있는지 알고 있습니까? –

관련 문제