猿问

Kivy 1.10.1 Slider 自我复制

我目前正在尝试创建一个简单的 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


交互式爱情
浏览 124回答 1
1回答

慕码人2483693

您不需要在 python 代码中加载 kv 文件,因为您已经将 kv 文件命名为main.kv.您可以尝试删除此行:look&nbsp;=&nbsp;Builder.load_file('main.kv')并更改此行:return&nbsp;look到:pass
随时随地看视频慕课网APP

相关分类

Python
我要回答