【问题标题】:Kivy font-size issueKivy字体大小问题
【发布时间】:2021-06-13 10:58:52
【问题描述】:

我的 kivy 应用中有这个按钮,我想动态更改它的字体大小。 但是当我打包我的应用程序并在其他计算机上运行它时,我注意到文本不像我自己的屏幕上那样适合按钮。我认为这是因为 kivy 的字体大小值以像素为单位。 代码如下:

b1 = Button(
    text=str(f.rows()[i]),
    color=(1, 1, 1),
    font_name="Comfortaa-Bold",
    background_normal="hamin.png",
    background_down="hamin.png",
    border=[0, 0, 0, 0],
)
b1.font_size = b1.width / (f.DecimalCounter() + (3 - f.DecimalCounter() // 1.5))
b1.texture_update()
self.ids.mf.add_widget(b1)

如果有人能告诉我出了什么问题以及如何解决,我真的很感激。 多谢你们。 P.s:它的文本是一个数字。所以它不能用使用文本大小的折线来修复。顺便说一句,那个十进制计数器是一个整数,显示文本有多少个小数。

【问题讨论】:

  • 如果文本在其他计算机上看起来不同,请检查环境。 Controlling the environment
  • 安东尼我的男人,非常感谢!!!它现在完美运行。

标签: python python-3.x user-interface kivy


【解决方案1】:

你可以试试

text_size: self.size

它会适合任何尺寸的按钮。

【讨论】:

    【解决方案2】:

    正如安东尼在 cmets 中所说,将字体大小的单位更改为 dp 使其工作。 例如:

    font_size = '10dp'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-20
      • 1970-01-01
      • 2023-03-07
      • 2021-08-22
      • 2011-03-28
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多