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