MDDialog 中的字体名称

Posted

技术标签:

【中文标题】MDDialog 中的字体名称【英文标题】:font_name in MDDialog 【发布时间】:2021-02-09 22:53:12 【问题描述】:

我想更改 kivymd 库中的 mddialog 字体。当我添加 font_name 时,此代码不起作用。 如果您能帮助我,我将不胜感激。

from kivy.lang import Builder
from kivy.animation import Animation
from kivymd.app import MDApp
from kivymd.uix.button import MDFlatButton
from kivymd.uix.dialog import MDDialog
KV = '''
FloatLayout:
    MDFlatButton:
        text: "ALERT DIALOG"
        pos_hint: 'center_x': .5, 'center_y': .5
        on_release: app.show_alert_dialog()
'''

class Example(MDApp):
    dialog = None
    def build(self):
        return Builder.load_string(KV)
    def show_alert_dialog(self):
        if not self.dialog:
            self.dialog = MDDialog(
                text="Hello",font_name='calibrib.ttf',
                buttons=[
                    MDFlatButton(
                        text="CANCEL"
                    ),
                    MDFlatButton(
                        text="DISCARD"
                    ),
                ],
            )
        self.dialog.open()

Example().run()

【问题讨论】:

【参考方案1】:
self.dialog = MDDialog(text="[font=calibrib.ttf]Hello[/font]")

【讨论】:

感谢您的回答。如何使用halign="center"? @mehdializade MDDialog(text="[font=calibrib.ttf]Hello[/font]", halign="center") @mehdializade 如果这解决了您的问题,请将其标记为答案并在其左侧打勾!

以上是关于MDDialog 中的字体名称的主要内容,如果未能解决你的问题,请参考以下文章

从 Angular Material 2 中的 MdDialog 返回数据

如何扩展/覆盖 Angular Material $mdDialog.show 中的默认选项?

如何在 kivyMD 的 MDDialog 中插入 MDList?

将数据传递给 mdDialog

如何设置 $mdDialog 的最大宽度?

将$ mdDialog添加到角度函数