linux QTile自定义小部件无法加载

k4emjkb1  于 2023-06-21  发布在  Linux
关注(0)|答案(1)|浏览(185)

我试图为QTile WM创建一个自定义小部件,但它不会工作。我有一个名为test_w.py的python文件,位于widgets子文件夹中的所有其他小部件中,代码如下:

import re
import subprocess

from libqtile.widget import base

class test_w(base.ThreadPoolText):
    defaults = [("update_interval",10,"Timer")]

    def __init__(self, **config):
        base.ThreadPoolText.__init__(self, **config)
        self.add_defaults(test_w.defaults)

    def get_number(self):
       output = 'aaa'
       return output

然后我添加了“test_w”:“test_w”行到innit.py文件中(逗号可以),并将小部件添加到配置文件中。但是,我会得到错误。
怎么了?

igetnqfo

igetnqfo1#

我不知道你的方法有什么问题,但对我来说,它的工作原理是简单地把小部件文件放在.config/qtile/或它的一个子目录中,并将其导入我的config.py。
例如:我在一个名为“www.example.com”的文件中有一个小部件network.py,该文件位于“~/.config/qtile/”的子目录“extras”中。所以我需要在config.py中使用import extras.network as net

相关问题