我目前正在尝试创建一个简单的 Slider 来控制我的应用程序中的文本大小。我遇到的问题是,即使滑块按我的预期运行,它似乎在第一个无法移动的滑块下方创建了另一个版本。您可以在此处提供的图像中查看它的外观[替代文本:显示 kivy 滑块的基本用户界面的屏幕截图。滑块已向前移动到它后面,默认位置还有另一个副本](正如您所见,BoxLayout 中的 Label 文本也被重叠了)。我目前使用 Kivy 1.10.1 和 Python 3.7.2。这是我的 Python 脚本: # -*- coding: utf-8 -*-import kivykivy.require('1.10.1')from kivy.app import Appfrom kivy.core.window import Windowfrom kivy.lang import Builderfrom kivy.uix.boxlayout import BoxLayoutfrom kivy.properties import ObjectPropertyfrom kivy.uix.actionbar import ActionBarfrom kivy.uix.screenmanager import ScreenManager, Screen, FadeTransitionfrom kivy.graphics.vertex_instructions import (Rectangle, Ellipse, Line)from kivy.graphics.context_instructions import Colorfrom kivy.uix.checkbox import CheckBoxfrom kivy.uix.slider import Slider#Window.size = (360/1.2,740/1.2)class HomeScreen(Screen): passclass OptionsScreen(Screen): passclass TutorialScreen(Screen): passclass ScreenController(ScreenManager): passlook = Builder.load_file('main.kv')class MainApp(App): def build(self): return lookif __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
1 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
您不需要在 python 代码中加载 kv 文件,因为您已经将 kv 文件命名为main.kv
.
您可以尝试删除此行:
look = Builder.load_file('main.kv')
并更改此行:
return look
到:
pass
添加回答
举报
0/150
提交
取消