如何基于平台动态更改Kivy窗口尺寸

时间:2018-07-16 19:43:27

标签: python python-3.x kivy

所以我只是从Kivy开始,想知道如何 答:获取窗口的尺寸(基于平台)

最终目标是在iOS上启动该应用程序,并且有多种尺寸的iPhone。如何获得设备屏幕的尺寸?

和B:以某种方式可以引用它

如果我想创建一个位于屏幕中央的按钮,则需要某种方式来获取width_of_the_window和length_of_the_window(这些显然只是由变量组成)。

这是我正在处理的代码,尽管它确实很基础,所以可能不会提供太多的见识。

# Importing os
import os


# Importing Kivy, making sure its up to date, and importing App

import kivy
kivy.require('1.10.1')
from kivy.app import App

# Importing widgets, like buttons, drop down menus, etc
from kivy.uix.widget import Widget
from kivy.uix.dropdown import DropDown
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.boxlayout import BoxLayout

button_one = Button(text='Test', font_size = 20, pos = (root.width-100, 100), size_hint = (.06, .06))

class calculator_app(App):

    def build(self):
        return button_one




calculator_object = calculator_app()
calculator_object.run()

1 个答案:

答案 0 :(得分:1)

实际上,您不需要窗口的大小即可进行居中。将您的按钮创建行更改为:

button_one = Button(text='Test', font_size = 20, pos_hint={'center_x': 0.5, 'center_y': 0.5}, size_hint = (.06, .06))

使用pos_hint将使按钮定位,而不管窗口大小如何。看看documentation for pos_hint