<bdo id='O5UhP'></bdo><ul id='O5UhP'></ul>

    <small id='O5UhP'></small><noframes id='O5UhP'>

      1. <i id='O5UhP'><tr id='O5UhP'><dt id='O5UhP'><q id='O5UhP'><span id='O5UhP'><b id='O5UhP'><form id='O5UhP'><ins id='O5UhP'></ins><ul id='O5UhP'></ul><sub id='O5UhP'></sub></form><legend id='O5UhP'></legend><bdo id='O5UhP'><pre id='O5UhP'><center id='O5UhP'></center></pre></bdo></b><th id='O5UhP'></th></span></q></dt></tr></i><div id='O5UhP'><tfoot id='O5UhP'></tfoot><dl id='O5UhP'><fieldset id='O5UhP'></fieldset></dl></div>

        <legend id='O5UhP'><style id='O5UhP'><dir id='O5UhP'><q id='O5UhP'></q></dir></style></legend>

        <tfoot id='O5UhP'></tfoot>
      2. 在 Kivy 中将图像对象作为按钮背景传递

        Passing image object as a button background in Kivy(在 Kivy 中将图像对象作为按钮背景传递)

            <legend id='5QjFw'><style id='5QjFw'><dir id='5QjFw'><q id='5QjFw'></q></dir></style></legend>

            <small id='5QjFw'></small><noframes id='5QjFw'>

              <tbody id='5QjFw'></tbody>
            <tfoot id='5QjFw'></tfoot>
          • <i id='5QjFw'><tr id='5QjFw'><dt id='5QjFw'><q id='5QjFw'><span id='5QjFw'><b id='5QjFw'><form id='5QjFw'><ins id='5QjFw'></ins><ul id='5QjFw'></ul><sub id='5QjFw'></sub></form><legend id='5QjFw'></legend><bdo id='5QjFw'><pre id='5QjFw'><center id='5QjFw'></center></pre></bdo></b><th id='5QjFw'></th></span></q></dt></tr></i><div id='5QjFw'><tfoot id='5QjFw'></tfoot><dl id='5QjFw'><fieldset id='5QjFw'></fieldset></dl></div>

                • <bdo id='5QjFw'></bdo><ul id='5QjFw'></ul>
                • 本文介绍了在 Kivy 中将图像对象作为按钮背景传递的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在 Kivy 中,有没有办法将图像对象作为按钮背景传递,而不是图像文件名?

                  In Kivy, is there a way to pass image object as a button background, instead of image file name?

                  button.background_normal 属性只接受字符串.我想自定义图像属性,例如 allow_stretch = False.

                  button.background_normal property accepts only strings. I would like to customize image properties, such as allow_stretch = False.

                  如果成功,我如何在按钮内指定图像对齐方式,例如.让它左上对齐?

                  If that succeeds, how can I specify image alignment inside a button, eg. to make it top-left aligned?

                  推荐答案

                  source 只是 Button 的一个属性,正如你所指出的,它是一个字符串.你想要一个 Widget 里面有一个 Widget,这就是 Kivy 工作的基本方式.所以只需按原样添加图像.一点定位就可以完成剩下的工作.

                  The source is just a property of Button and it is a string as you pointed out. You want a Widget inside a Widget, and that is the basic way Kivy works. So just add the Image as it is. A little bit of positioning would do the rest.

                  你必须小心定位.确保它位于可见部分并且没有任何东西覆盖它.我在按钮后使用标签,因为它具有透明颜色,因此您可以尝试使用它.例如,如果您的定位错误(尝试 x:0 y:0),您可以看到按钮转到标签区域的左下角.

                  You have to be careful with the positioning. Make sure it is in a visible part and nothing covers it. I use a Label after the button because it has transparent Color so you can experimenting with it. For example if your positioning is wrong (try x:0 y:0) you can see the button going to the bottom-left corner in the label area.

                  我使用的图片是 Kivy 标志:

                  from kivy.app import App
                  from kivy.uix.boxlayout import BoxLayout
                  from kivy.lang import Builder
                  
                  Builder.load_string("""
                  <ButtonsApp>:
                      orientation: "vertical"
                      Button:
                          text: "B1"
                          Image:
                              source: 'kivy.png'
                              y: self.parent.y + self.parent.height - 250
                              x: self.parent.x
                              size: 250, 250
                              allow_stretch: True
                      Label:
                          text: "A label"
                  """)
                  
                  class ButtonsApp(App, BoxLayout):
                      def build(self):
                          return self
                  
                  if __name__ == "__main__":
                      ButtonsApp().run()
                  

                  这篇关于在 Kivy 中将图像对象作为按钮背景传递的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Kivy 1.9.0 Windows package KeyError: #39;rthooks#39;(Kivy 1.9.0 Windows 包 KeyError: rthooks)
                  Python Kivy: how to call a function on button click?(Python Kivy:如何在按钮单击时调用函数?)
                  How to disable a widget in Kivy?(如何禁用 Kivy 中的小部件?)
                  Centering an object in Kivy(在 Kivy 中将对象居中)
                  How to downgrade to Python 3.4 from 3.5(如何从 Python 3.5 降级到 Python 3.4)
                  Change button or label text color in kivy(在kivy中更改按钮或标签文本颜色)
                    <tfoot id='Gw9Rm'></tfoot>
                  1. <legend id='Gw9Rm'><style id='Gw9Rm'><dir id='Gw9Rm'><q id='Gw9Rm'></q></dir></style></legend>
                      <bdo id='Gw9Rm'></bdo><ul id='Gw9Rm'></ul>
                        <tbody id='Gw9Rm'></tbody>

                            <i id='Gw9Rm'><tr id='Gw9Rm'><dt id='Gw9Rm'><q id='Gw9Rm'><span id='Gw9Rm'><b id='Gw9Rm'><form id='Gw9Rm'><ins id='Gw9Rm'></ins><ul id='Gw9Rm'></ul><sub id='Gw9Rm'></sub></form><legend id='Gw9Rm'></legend><bdo id='Gw9Rm'><pre id='Gw9Rm'><center id='Gw9Rm'></center></pre></bdo></b><th id='Gw9Rm'></th></span></q></dt></tr></i><div id='Gw9Rm'><tfoot id='Gw9Rm'></tfoot><dl id='Gw9Rm'><fieldset id='Gw9Rm'></fieldset></dl></div>

                            <small id='Gw9Rm'></small><noframes id='Gw9Rm'>