无法更改 BeeWare 标签中的字体大小

问题描述 投票:0回答:1

我正在构建我的第一个 BeeWare 应用程序。该应用程序本身适用于 Android 设备,我正在 Linux (Ubuntu) 机器上开发它。

我的问题相当简单,但同样令人恼火。 我似乎无法在任何给定的

Label
小部件中增加字体大小。 这就是我的 app.py 文件的样子:

import toga
from toga.fonts import Font, SANS_SERIF
from toga.style import Pack
from toga.style.pack import COLUMN, ROW

class Charon(toga.App):
    def startup(self):
        main_box = toga.Box(style=Pack(direction=COLUMN))

        title_label = toga.Label("Hello, world!")
        title_label.font = Font(family=SANS_SERIF, size=50)

        main_box.add(title_label)

        self.main_window = toga.MainWindow(title=self.formal_name)
        self.main_window.content = main_box
        self.main_window.show()

def main():
    result = Charon()
    return result

根据 教程,如果我移动到 beeware-venv 环境然后运行

briefcase dev
,应用程序运行时不会引发异常。但是,无论我对代码片段做什么
size=50
- 无论我将字体大小设置为 5 还是 500 - 文本的大小都保持不变。如果我在 Android 模拟器中运行相同的代码,我会遇到同样的问题:字体大小不会改变。

python android user-interface beeware
1个回答
0
投票

而不是这个:

title_label = toga.Label("Hello, world!")

您想要添加这样的样式声明:

title_label = toga.Label("Hello, world!", style=Pack(font_size=50, font_family=SANS_SERIF))

其他支持的样式属性此处

我不太聪明,无法理解为什么您的示例中的 .font 属性不起作用,但我可以确认它不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.