在Kodi中python类出现问题,试图编写一个UI来用PYXBMCT替换Kodi通用菜单

2024-10-01 07:46:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python类的新手,并没有真正使用过它们,所以请随时指出除了我指出的错误之外的任何其他错误。在

我要实现的是一个新的UI in Kodi使用pyxbmct模块。我正在发送一份清单(我还没有弄清楚如何用模式将分割到下一个进程,但这是下一个任务)

我的清单如下:

List = [['[COLOR darkgoldenrod][I]Search[/I][/COLOR]','',904,'http://icons.iconarchive.com/icons/icontexto/search/256/search-red-dark-icon.png','','',''],
['[COLOR darkgoldenrod][I]Menu Test[/I][/COLOR]','',905,'http://icons.iconarchive.com/icons/icontexto/search/256/search-red-dark-icon.png','','','']]
process.Window_Menu_Class(List)

然后显然被发送到Window_Menu_Class(),试图在列表中显示名称,并在右侧显示一个图标,但这取决于您在列表中的焦点位置。在

窗口菜单类的代码:-

^{2}$

但我收到了一个错误-

文件“C:\Users*\AppData\Roaming\Kodi\addons\plugin.video.sanitary插件\图书馆\进程.py”列表更新中的第74行 如果self.window_菜单.getFocus()==自我名称列表: 运行时错误:不存在控件0

如果我把if self.window_menu.getFocus() == self.nameList:列出来,它就可以工作了,但是,当你进入下一个项目时,它不会改变列表中的图像,我有一个工作版本,但它都是在一个.py文件中完成的,根本不需要类,但是现在我试图将代码分成不同的.py文件,我需要创建一个包含所有信息的类并给出一个起点。希望这是足够的信息和感谢任何反馈。在


Tags: 文件pyselfhttp列表search进程错误
1条回答
网友
1楼 · 发布于 2024-10-01 07:46:06

您的问题没有一个简单的答案,因为您在Python级别和PyXBMCt级别都做得不对(我是PyXBMCt的作者,BTW)。在

首先,我强烈建议您学习Python类:它们是如何定义的,它们是如何初始化的,它们是如何使用的。在

当你按顺序排列好之后,我强烈建议你阅读PyXBMCt文档,它现在就托管在这里:http://romanvm.github.io/script.module.pyxbmct/查看示例,包括示例插件,它们展示了如何使用PyXBMCt。例如,这是什么window_menu.placeControl(Background, -5, 0, 110, 51)?PyXBMCt不使用像素,它将控件放在一个包含行和列的网格中,您需要先设置网格。在

无论如何,我建议首先从Python开始。在

相关问题 更多 >