Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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_User Interface_Kivy - Fatal编程技术网

Python Kivy上的图像大小

Python Kivy上的图像大小,python,user-interface,kivy,Python,User Interface,Kivy,我正在为pratice创建一个非常简单的应用程序,我在使用KivyGUI时遇到了一些问题。 我想得到相同大小的所有图像,如果可能的话,创建一个分隔所有垂直框布局的aline : 名称:“价格” BoxLayout: orientation:'vertical' canvas.before: Rectangle: source:'back_azul.png' pos: self.pos siz

我正在为pratice创建一个非常简单的应用程序,我在使用KivyGUI时遇到了一些问题。 我想得到相同大小的所有图像,如果可能的话,创建一个分隔所有垂直框布局的aline

: 名称:“价格”

BoxLayout:

    orientation:'vertical'
    canvas.before:
        Rectangle:
            source:'back_azul.png'
            pos: self.pos
            size: self.size

    BoxLayout:
        orientation:'horizontal'
        height:'30dp'
        size_hint_y:None

        Button:

            size_hint_x:0.25
            text:"Back to Menu"

            opacity: 1 if self.state == 'normal' else .5
            background_color:0,0,0,0
            on_release:app.root.current="main"
            font_size:20





    BoxLayout:
        background_color:0,10,10,1
        padding:5
        Image:
            source:"camisa.jpg"

        Label:
            text:"01 Camisa social"
            bold:True
            font_size:11
        Label:
            text:"R$: 8,00"
            font_size:15

    BoxLayout:
        padding:5
        Image:
            source:"peca.jpg"

        Label:
            text:"01 Camisa Polo"
            font_size:11
            bold:True

        Label:
            text:"R$:6,00"
            font_size:10
    BoxLayout:
        padding:5
        Image:
            source:"terno.jpg"

        Label:
            text:"01 Terno c/Calca"
            font_size:11
            bold:True
        Label:
            text:"R$: 28,00"
            font_size:10
    BoxLayout:
        padding:5
        Image:
            source:"vestido.jpg"
        Label:
            text:"01 Vestido"
            font_size:11
            bold:True
        Label:
            text:"R$: 70,00"
            font_size:10

图像宽度相同: 选项1:您可以设置宽度,但必须将相应的大小提示设置为“无”

Image:
    size_hint_y: None
    source:"Astronaut3.jpg"
    width: 100
    allow_stretch: True
选项2:使用尺寸提示

Image:
    source:"Astronaut2.jpg"
    size_hint_x: 0.4
    allow_stretch: True
创建一条线 同样,有不同的选择。您可以使用kivy Graphics的线条。一个简单而直接的解决方案是使用标签,使其成为您选择的颜色,然后使其非常小

Label:
    canvas.before:
        Color: 
            rgba: (1,1,1,1)
        Rectangle:
            size: self.size
            pos: self.pos
    size_hint_y: None
    height: 1

示例应用程序 下面是一个示例应用程序中提到的所有内容。在编写代码时重复自己的内容不是一个好的做法,但我在这里这样做是为了尽可能地反映您的问题

示例应用程序示例:

from kivy.app import App
from kivy.base import Builder
from kivy.properties import StringProperty
from kivy.uix.boxlayout import BoxLayout

Builder.load_string("""
<rootwi>:
    orientation:'vertical'

    BoxLayout:
        padding:5
        Image:
            source:"Astronaut2.jpg"
            size_hint_x: 0.4
            allow_stretch: True

        Label:
            text:"01 Camisa Polo"
            font_size:11
            bold:True

        Label:
            text:"R$:6,00"
            font_size:10
    Label:
        canvas.before:
            Color: 
                rgba: (1,1,1,1)
            Rectangle:
                size: self.size
                pos: self.pos
        size_hint_y: None
        height: 1

    BoxLayout:
        padding:5
        Image:
            source:"Astronaut3.jpg"
            size_hint_x: 0.4
            allow_stretch: True

        Label:
            text:"01 Camisa Polo"
            font_size:11
            bold:True

        Label:
            text:"R$:6,00"
            font_size:10

    Label:
        canvas.before:
            Color: 
                rgba: (1,1,1,1)
            Rectangle:
                size: self.size
                pos: self.pos
        size_hint_y: None
        height: 1

    BoxLayout:
        padding:5
        Image:
            size_hint_y: None
            source:"Astronaut2.jpg"
            width: 100
            allow_stretch: True

        Label:
            text:"01 Camisa Polo"
            font_size:11
            bold:True

        Label:
            text:"R$:6,00"
            font_size:10
    Label:
        canvas.before:
            Color: 
                rgba: (1,1,1,1)
            Rectangle:
                size: self.size
                pos: self.pos
        size_hint_y: None
        height: 1

    BoxLayout:
        padding:5
        Image:
            size_hint_y: None
            source:"Astronaut3.jpg"
            width: 100
            allow_stretch: True

        Label:
            text:"01 Camisa Polo"
            font_size:11
            bold:True

        Label:
            text:"R$:6,00"
            font_size:10


""")
class rootwi(BoxLayout):
    pass


class MyApp(App):
    def build(self):
        return rootwi()

if __name__ == '__main__':
    MyApp().run()
从kivy.app导入应用
从kivy.base导入生成器
从kivy.properties导入StringProperty
从kivy.uix.boxlayout导入boxlayout
生成器。加载\u字符串(“”)
:
方向:'垂直'
盒子布局:
填充:5
图片:
资料来源:“宇航员2.jpg”
大小提示:0.4
允许拉伸:真
标签:
文字:“01卡米萨马球”
字体大小:11
黑体字:对
标签:
正文:“R$:6,00”
字体大小:10
标签:
在以下情况之前:
颜色:
rgba:(1,1,1,1)
矩形:
大小:self.size
pos:self.pos
尺寸提示:无
身高:1
盒子布局:
填充:5
图片:
资料来源:“宇航员3.jpg”
大小提示:0.4
允许拉伸:真
标签:
文字:“01卡米萨马球”
字体大小:11
黑体字:对
标签:
正文:“R$:6,00”
字体大小:10
标签:
在以下情况之前:
颜色:
rgba:(1,1,1,1)
矩形:
大小:self.size
pos:self.pos
尺寸提示:无
身高:1
盒子布局:
填充:5
图片:
尺寸提示:无
资料来源:“宇航员2.jpg”
宽度:100
允许拉伸:真
标签:
文字:“01卡米萨马球”
字体大小:11
黑体字:对
标签:
正文:“R$:6,00”
字体大小:10
标签:
在以下情况之前:
颜色:
rgba:(1,1,1,1)
矩形:
大小:self.size
pos:self.pos
尺寸提示:无
身高:1
盒子布局:
填充:5
图片:
尺寸提示:无
资料来源:“宇航员3.jpg”
宽度:100
允许拉伸:真
标签:
文字:“01卡米萨马球”
字体大小:11
黑体字:对
标签:
正文:“R$:6,00”
字体大小:10
""")
rootwi类(BoxLayout):
通过
类别MyApp(应用程序):
def生成(自):
返回rootwi()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
MyApp().run()
相同宽度的图像: 选项1:您可以设置宽度,但必须将相应的大小提示设置为“无”

Image:
    size_hint_y: None
    source:"Astronaut3.jpg"
    width: 100
    allow_stretch: True
选项2:使用尺寸提示

Image:
    source:"Astronaut2.jpg"
    size_hint_x: 0.4
    allow_stretch: True
创建一条线 同样,有不同的选择。您可以使用kivy Graphics的线条。一个简单而直接的解决方案是使用标签,使其成为您选择的颜色,然后使其非常小

Label:
    canvas.before:
        Color: 
            rgba: (1,1,1,1)
        Rectangle:
            size: self.size
            pos: self.pos
    size_hint_y: None
    height: 1

示例应用程序 下面是一个示例应用程序中提到的所有内容。在编写代码时重复自己的内容不是一个好的做法,但我在这里这样做是为了尽可能地反映您的问题

示例应用程序示例:

from kivy.app import App
from kivy.base import Builder
from kivy.properties import StringProperty
from kivy.uix.boxlayout import BoxLayout

Builder.load_string("""
<rootwi>:
    orientation:'vertical'

    BoxLayout:
        padding:5
        Image:
            source:"Astronaut2.jpg"
            size_hint_x: 0.4
            allow_stretch: True

        Label:
            text:"01 Camisa Polo"
            font_size:11
            bold:True

        Label:
            text:"R$:6,00"
            font_size:10
    Label:
        canvas.before:
            Color: 
                rgba: (1,1,1,1)
            Rectangle:
                size: self.size
                pos: self.pos
        size_hint_y: None
        height: 1

    BoxLayout:
        padding:5
        Image:
            source:"Astronaut3.jpg"
            size_hint_x: 0.4
            allow_stretch: True

        Label:
            text:"01 Camisa Polo"
            font_size:11
            bold:True

        Label:
            text:"R$:6,00"
            font_size:10

    Label:
        canvas.before:
            Color: 
                rgba: (1,1,1,1)
            Rectangle:
                size: self.size
                pos: self.pos
        size_hint_y: None
        height: 1

    BoxLayout:
        padding:5
        Image:
            size_hint_y: None
            source:"Astronaut2.jpg"
            width: 100
            allow_stretch: True

        Label:
            text:"01 Camisa Polo"
            font_size:11
            bold:True

        Label:
            text:"R$:6,00"
            font_size:10
    Label:
        canvas.before:
            Color: 
                rgba: (1,1,1,1)
            Rectangle:
                size: self.size
                pos: self.pos
        size_hint_y: None
        height: 1

    BoxLayout:
        padding:5
        Image:
            size_hint_y: None
            source:"Astronaut3.jpg"
            width: 100
            allow_stretch: True

        Label:
            text:"01 Camisa Polo"
            font_size:11
            bold:True

        Label:
            text:"R$:6,00"
            font_size:10


""")
class rootwi(BoxLayout):
    pass


class MyApp(App):
    def build(self):
        return rootwi()

if __name__ == '__main__':
    MyApp().run()
从kivy.app导入应用
从kivy.base导入生成器
从kivy.properties导入StringProperty
从kivy.uix.boxlayout导入boxlayout
生成器。加载\u字符串(“”)
:
方向:'垂直'
盒子布局:
填充:5
图片:
资料来源:“宇航员2.jpg”
大小提示:0.4
允许拉伸:真
标签:
文字:“01卡米萨马球”
字体大小:11
黑体字:对
标签:
正文:“R$:6,00”
字体大小:10
标签:
在以下情况之前:
颜色:
rgba:(1,1,1,1)
矩形:
大小:self.size
pos:self.pos
尺寸提示:无
身高:1
盒子布局:
填充:5
图片:
资料来源:“宇航员3.jpg”
大小提示:0.4
允许拉伸:真
标签:
文字:“01卡米萨马球”
字体大小:11
黑体字:对
标签:
正文:“R$:6,00”
字体大小:10
标签:
在以下情况之前:
颜色:
rgba:(1,1,1,1)
矩形:
大小:self.size
pos:self.pos
尺寸提示:无
身高:1
盒子布局:
填充:5
图片:
尺寸提示:无
资料来源:“宇航员2.jpg”
宽度:100
允许拉伸:真
标签:
文字:“01卡米萨马球”
字体大小:11
黑体字:对
标签:
正文:“R$:6,00”
字体大小:10
标签:
在以下情况之前:
颜色:
rgba:(1,1,1,1)
矩形:
大小:self.size
pos:self.pos
尺寸提示:无
身高:1
盒子布局:
填充:5
图片:
尺寸提示:无
资料来源:“宇航员3.jpg”
宽度:100
允许拉伸:真
标签:
文字:“01卡米萨马球”
字体大小:11
黑体字:对
标签:
正文:“R$:6,00”
字体大小:10