【问题标题】:How to make Kivy Window fit the screen?如何使 Kivy Window 适合屏幕?
【发布时间】:2017-04-27 20:07:52
【问题描述】:

我正在尝试重新定位窗口,因为

Window.size=(window_width,window_height)

占据任何 Kivy 应用程序的标准位置,因此我的程序不适合屏幕。我试过了

from kivy.config import Config
Config.set('graphics', 'position', 'custom')
Config.set('graphics', 'left', 0)
Config.set('graphics', 'top',  0)

在我的源代码的开头,在

__main__ 

在应用程序的构建方法中。似乎没有任何效果。使用配置设置大小以及可能使用配置设置其他所有内容也是如此

【问题讨论】:

    标签: python kivy


    【解决方案1】:

    您可以通过任何方式接近它,并以某种方式找出系统屏幕尺寸

    from kivy.config import Config
    # topleft, size (50, 50)
    Config.set('graphics', 'position', 'custom')
    Config.set('graphics', 'left', 0)
    Config.set('graphics', 'top',  0)
    from kivy.core.window import Window
    Window.size = (50, 50)  # input system window size
    

    或者,您可以直接将窗口设置为全屏:

    from kivy.config import Config
    Config.set('graphics', 'fullscreen', 1)
    
    from kivy.app import runTouchApp
    from kivy.uix.button import Button
    runTouchApp(Button())
    

    【讨论】:

    • 是的,谢谢你的评论,但是当我将它添加到我的文件时,第一件事什么也没做,第二件事我不想要全屏我的程序有一个自定义分辨率,但由于分辨率设置为Window.size 是在初始化后设置的,程序在屏幕上不完全可见。
    【解决方案2】:

    我通过阅读 Kivy 配置对象的 API 发现了问题。您需要在一开始就设置它,否则其他导入可以覆盖配置!

    为了避免在创建窗口之前配置设置不起作用或未应用的情况(例如设置初始窗口大小),应在导入任何其他 Kivy 模块之前使用 Config.set。理想情况下,这意味着在 main.py 脚本的开头设置它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 2021-03-11
      • 2015-06-01
      • 2020-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多