我目前正在尝试创建一个简单的 Slider 来控制我的应用程序中的文本大小。我遇到的问题是,即使滑块按我的预期运行,它似乎在第一个无法移动的滑块下方创建了另一个版本。您可以在此处提供的图像中查看它的外观[替代文本:显示 kivy 滑块的基本用户界面的屏幕截图。滑块已向前移动到它后面,默认位置还有另一个副本](正如您所见,BoxLayout 中的 Label 文本也被重叠了)。我目前使用 Kivy 1.10.1 和 Python 3.7.2。
这是我的 Python 脚本:
# -*- coding: utf-8 -*-
import kivy
kivy.require('1.10.1')
from kivy.app import App
from kivy.core.window import Window
from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import ObjectProperty
from kivy.uix.actionbar import ActionBar
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
from kivy.graphics.vertex_instructions import (Rectangle, Ellipse, Line)
from kivy.graphics.context_instructions import Color
from kivy.uix.checkbox import CheckBox
from kivy.uix.slider import Slider
#Window.size = (360/1.2,740/1.2)
class HomeScreen(Screen):
pass
class OptionsScreen(Screen):
pass
class TutorialScreen(Screen):
pass
class ScreenController(ScreenManager):
pass
look = Builder.load_file('main.kv')
class MainApp(App):
def build(self):
return look
if __name__ == '__main__':
MainApp().run()
这是 Kivy 语言的相关部分,旨在在我的
<OptionsScreen>
name: 'option'
BoxLayout:
orientation:'vertical'
BoxLayout:
orientation:'horizontal'
size_hint_y: 1/3
Label:
text:'Text size'
font_size: textsize.value
size_hint_x:.5
Slider:
id:textsize
min: 5
max: 25
value:15
step: 1
size_hint_x:.5
慕码人2483693
相关分类