2014-01-23 3 views
1

Я работаю над своим скриптом python, так как я хотел бы изменить язык с помощью 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

Если это ваш полный код, похоже, что вы ничего не делаете с классом. Вам может потребоваться добавить к концу код Python примерно так:

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

Это не работает. Я не могу загрузить myclass.xml, он будет работать, только если я сохраню строки в strings.po. Вы знаете, как я могу загрузить strings.xml? –

Смежные вопросы