为了账号安全,请及时绑定邮箱和手机立即绑定

Kivy 1.10.1 Slider 自我复制

Kivy 1.10.1 Slider 自我复制

交互式爱情 2021-11-09 19:54:51
我目前正在尝试创建一个简单的 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


查看完整回答
反对 回复 2021-11-09
  • 1 回答
  • 0 关注
  • 123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信