Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改kivy中的图像源?_Python_Image_Kivy - Fatal编程技术网

Python 如何更改kivy中的图像源?

Python 如何更改kivy中的图像源?,python,image,kivy,Python,Image,Kivy,我正在尝试制作一个显示一张图片的应用程序。当我单击某个按钮时,该函数将更改此图像的来源,因此此图像将更改。因此,我尝试只更改line image.source,我认为正确的方法是使用stringproperty,但我也没有成功地使用它。所以,我的代码是: 白痴 和.千伏: <RootScreen>: PrimeiroScreen: <PrimeiroScreen>: StackLayout: orientation: 'tb-rl'

我正在尝试制作一个显示一张图片的应用程序。当我单击某个按钮时,该函数将更改此图像的来源,因此此图像将更改。因此,我尝试只更改line image.source,我认为正确的方法是使用stringproperty,但我也没有成功地使用它。所以,我的代码是: 白痴

和.千伏:

<RootScreen>:
    PrimeiroScreen:

<PrimeiroScreen>:
    StackLayout:
        orientation: 'tb-rl'
        ScrollView:
            #size: 100, 100
            #pos_hint: {'center_x': .5, 'center_y': .5}
            GridLayout:
                cols: 1
                padding: 10, 10
                spacing: 5, 5
                size_hint: (None, None)
                size_hint_y:  None
                width: 500
                height: self.minimum_height
                Button:
                    text: "1"
                    #color: 0,0,0,1
                    font_size: '20dp'
                    size: (200, 40)
                    size_hint: (None, None)
                    on_release: root.fc1()
    AnchorLayout:
    Image:
        source:'logo.jpg'
        id: image
:
PrimeiroScreen:
:
堆栈布局:
方向:“tb rl”
滚动视图:
#尺码:100100
#位置提示:{'center_x':.5'center_y':.5}
网格布局:
科尔斯:1
填充:10,10
间距:5,5
大小提示:(无,无)
尺寸提示:无
宽度:500
高度:自身最小高度
按钮:
案文:“1”
#颜色:0,0,0,1
字体大小:“20dp”
尺寸:(200、40)
大小提示:(无,无)
发布时:root.fc1()
主持人安排:
图片:
资料来源:“logo.jpg”
id:图像
我正在学习主播布局和StackLayout,所以它不起作用。
非常感谢大家,谢谢我的新手问题。周末愉快。

问题在于您当前的代码没有定义
fonte
(至少对于我来说是复制和粘贴),您需要使用
self.fonte

但是无论如何,您应该直接访问
源代码
,否则您需要使用另一个函数来处理属性更新,并在属性更改时执行某些操作,即将其传递给
源代码
,该源代码已经是
StringProperty
,因此,在找到该解决方案之前,您需要仔细研究该解决方案

<RootScreen>:
    PrimeiroScreen:

<PrimeiroScreen>:
    StackLayout:
        orientation: 'tb-rl'
        ScrollView:
            #size: 100, 100
            #pos_hint: {'center_x': .5, 'center_y': .5}
            GridLayout:
                cols: 1
                padding: 10, 10
                spacing: 5, 5
                size_hint: (None, None)
                size_hint_y:  None
                width: 500
                height: self.minimum_height
                Button:
                    text: "1"
                    color: 0,0,0,1
                    font_size: '20dp'
                    size: (200, 40)
                    size_hint: (None, None)
                    on_release: image.source='newcafe.png'
    MyImage:
        source: 'cafe.jpg'
        id: image
:
PrimeiroScreen:
:
堆栈布局:
方向:“tb rl”
滚动视图:
#尺码:100100
#位置提示:{'center_x':.5'center_y':.5}
网格布局:
科尔斯:1
填充:10,10
间距:5,5
大小提示:(无,无)
尺寸提示:无
宽度:500
高度:自身最小高度
按钮:
案文:“1”
颜色:0,0,0,1
字体大小:“20dp”
尺寸:(200、40)
大小提示:(无,无)
发布时:image.source='newcafe.png'
我的图像:
资料来源:“cafe.jpg”
id:图像

您不需要编写
root.id.image
image
就足够了。
<RootScreen>:
    PrimeiroScreen:

<PrimeiroScreen>:
    StackLayout:
        orientation: 'tb-rl'
        ScrollView:
            #size: 100, 100
            #pos_hint: {'center_x': .5, 'center_y': .5}
            GridLayout:
                cols: 1
                padding: 10, 10
                spacing: 5, 5
                size_hint: (None, None)
                size_hint_y:  None
                width: 500
                height: self.minimum_height
                Button:
                    text: "1"
                    color: 0,0,0,1
                    font_size: '20dp'
                    size: (200, 40)
                    size_hint: (None, None)
                    on_release: image.source='newcafe.png'
    MyImage:
        source: 'cafe.jpg'
        id: image