如何在Kivy中使用KivyMD字体 - python

由于Kivy的基本外观自然,我下载了KivyMD(Kivy材质设计)。

但是,我不确定如何使用它附带的所有内容?

我尝试从KivyMD正常导入字体名称,但字体没有运行

    Label:
        text: 'Logged in!'
        font_size: 100
        font_name: 'Material_Design_Iconic_Font'

参考方案

您可以使用KivyMD的小部件MDLabel使用由主题(ThemeManager)设置的字体和颜色,或使用MDIcon使用“材质”图标。

但是,如果您真的想使用Kivy的Label小部件,则可以编写:

#:import md_icons kivymd.icon_definitions.md_icons

BoxLayout:
    Label:
        text: f"[color=#000000][font=Roboto]Logged[/font] [font=RobotoMedium]in![/font] [font=Icons]{md_icons['login']}[/font][/color]"
        markup: True
        font_size: 100

完整代码:

from kivy.lang import Builder
from kivymd.app import MDApp

root_kv = """
#:import md_icons kivymd.icon_definitions.md_icons

BoxLayout:
    Label:
        text: f"[color=#000000][font=Roboto]Logged[/font] [font=RobotoMedium]in![/font] [font=Icons]{md_icons['login']}[/font][/color]"
        markup: True
        font_size: 100
"""


class MainApp(MDApp):

    def build(self):
        self.root = Builder.load_string(root_kv)


if __name__ == "__main__":
    MainApp().run()

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

Python Pandas导出数据 - python

我正在使用python pandas处理一些数据。我已使用以下代码将数据导出到excel文件。writer = pd.ExcelWriter('Data.xlsx'); wrong_data.to_excel(writer,"Names which are wrong", index = False); writer.…

Python:集群作业管理 - python

我在具有两个阶段的计算群集(Slurm)上运行python脚本,它们是顺序的。我编写了两个python脚本,一个用于阶段1,另一个用于阶段2。每天早上,我检查所有第1阶段的工作是否都以视觉方式完成。只有这样,我才开始第二阶段。通过在单个python脚本中组合所有阶段和作业管理,是否有一种更优雅/自动化的方法?我如何知道工作是否完成?工作流程类似于以下内容:w…

Python:在不更改段落顺序的情况下在文件的每个段落中反向单词? - python

我想通过反转text_in.txt文件中的单词来生成text_out.txt文件,如下所示:text_in.txt具有两段,如下所示:Hello world, I am Here. I am eighteen years old. text_out.txt应该是这样的:Here. am I world, Hello old. years eighteen a…

用大写字母拆分字符串,但忽略AAA Python Regex - python

我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…