Python 如何更改kivy中窗口图标的大小 应用程序图标

Python 如何更改kivy中窗口图标的大小 应用程序图标,python,kivy,border,box,Python,Kivy,Border,Box,我设计了一个示例代码,其中我正在使用我的应用程序图标,但它看起来非常小。现在我的图标大小是100 x 36。当我运行程序时,图标看起来非常小。我正在尝试增加它的大小,这样我们就可以看到它 文本周围的边框框 而且我只需要在文本框中加上边框,但边框是为整个标签区域创建的 问题 是否可以增加图标的大小 我只需要将标签文本框起来 我的示例代码: from kivy.uix.floatlayout import FloatLayout from kivy.app import App from kiv

我设计了一个示例代码,其中我正在使用我的应用程序图标,但它看起来非常小。现在我的图标大小是100 x 36。当我运行程序时,图标看起来非常小。我正在尝试增加它的大小,这样我们就可以看到它

文本周围的边框框 而且我只需要在文本框中加上边框,但边框是为整个标签区域创建的

问题
  • 是否可以增加图标的大小
  • 我只需要将标签文本框起来
我的示例代码:

from kivy.uix.floatlayout import FloatLayout
from kivy.app import App
from kivy.lang import Builder

Builder.load_string('''
<MainScreen>:
    GridLayout:
        orientation: 'vertical'
        cols: 1
        canvas.before:
            Color:
                rgba: 1, 1, 1, 1  
            Rectangle:
                pos: self.pos
                size: self.size
        GridLayout:
            padding: [10, 10, 10, 10]
            spacing: [10,10]
            orientation: 'vertical'
            cols: 1
            size_hint: 1, .1
            canvas:
                Color:
                    rgba: .1, .1, 1, .9
                Line:
                    width: 1.
                    rectangle: (self.x, self.y, self.width, self.height)
            Label:                 
                text: 'INPUTS'  
                color: 0,0,0,1 
        GridLayout:
            padding: [10, 10, 10, 10]
            spacing: [10,10]          
            orientation: 'vertical'
            cols: 1
            size_hint: 1, .1
            canvas:
                Color:
                    rgba: .1, .1, 1, .9
                Line:
                    width: 1.
                    rectangle: (self.x, self.y, self.width, self.height)
            Label:                 
                text: 'OUTPUTS' 
                color: 0,0,0,1 
''')
class MainScreen(FloatLayout):
    def __init__(self, **kwargs):
        super(MainScreen, self).__init__(**kwargs)

class TestApp(App):
    def build(self):
        self.icon = 'fif.png'
        self.title = 'sample_v_1.1'
        return MainScreen()

if __name__ == "__main__":
    TestApp().run()
从kivy.uix.floatlayout导入floatlayout
从kivy.app导入应用程序
从kivy.lang导入生成器
Builder.load_字符串(“”)
:
网格布局:
方向:“垂直”
科尔斯:1
在以下情况之前:
颜色:
rgba:1,1,1,1
矩形:
pos:self.pos
大小:self.size
网格布局:
填充:[10,10,10,10]
间距:[10,10]
方向:“垂直”
科尔斯:1
大小提示:1、.1
画布:
颜色:
rgba:.1、.1、1、.9
行:
宽度:1。
矩形:(self.x,self.y,self.width,self.height)
标签:
文本:“输入”
颜色:0,0,0,1
网格布局:
填充:[10,10,10,10]
间距:[10,10]
方向:“垂直”
科尔斯:1
大小提示:1、.1
画布:
颜色:
rgba:.1、.1、1、.9
行:
宽度:1。
矩形:(self.x,self.y,self.width,self.height)
标签:
文本:“输出”
颜色:0,0,0,1
''')
类主屏幕(浮动布局):
定义初始(自我,**kwargs):
超级(主屏幕,自我)。\uuuuu初始化(**kwargs)
类TestApp(应用程序):
def生成(自):
self.icon='fif.png'
self.title='sample_v_1.1'
返回主屏幕()
如果名称=“\uuuuu main\uuuuuuuu”:
TestApp().run()
App图标大小 我认为你不能为你的应用改变图标的大小

应用程序的图标。图标可以位于同一位置 目录作为您的主文件

推荐256x256还是1024x1024?适用于GNU/Linux和Mac OSX 32x32
Windows7或更低版本。哦,谢谢你,真的,我为此奋斗了很多,谢谢你的贡献。我还需要一个,如果可能的话,请帮助我,我也使用了按钮,它覆盖了网格布局的整个区域假设我使用了网格布局,有4列,接近8个按钮,它们覆盖了屏幕上的所有区域,我只需要这些按钮只覆盖文本或使所有按钮大小相同。非常感谢。你能提供一张草图吗。
icon
        Label:
            canvas:
                Color:
                    rgba: .1, .1, 1, .9
                Line:
                    width: 1.
                    rectangle: (int(self.center_x - self.texture_size[0] / 2.), int(self.center_y - self.texture_size[1] / 2.), self.texture_size[0], self.texture_size[1])
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.lang import Builder

Builder.load_string('''
<MainScreen>:
    inputs: inputs
    outputs: outputs

    GridLayout:
        orientation: 'vertical'
        cols: 1
        canvas.before:
            Color:
                rgba: 1, 1, 1, 1  
            Rectangle:
                pos: self.pos
                size: self.size

        GridLayout:
            padding: [10, 10, 10, 10]
            spacing: [10,10]
            orientation: 'vertical'
            cols: 1
            size_hint: 1, .1

            Label:
                canvas:
                    Color:
                        rgba: .1, .1, 1, .9
                    Line:
                        width: 1.
                        rectangle: (int(self.center_x - self.texture_size[0] / 2.), int(self.center_y - self.texture_size[1] / 2.), self.texture_size[0], self.texture_size[1])
                id: inputs                 
                text: 'INPUTS'  
                color: 0,0,0,1 

        GridLayout:
            padding: [10, 10, 10, 10]
            spacing: [10,10]          
            orientation: 'vertical'
            cols: 1
            size_hint: 1, .1

            Label:
                canvas:
                    Color:
                        rgba: .1, .1, 1, .9
                    Line:
                        width: 1.
                        rectangle: (int(self.center_x - self.texture_size[0] / 2.), int(self.center_y - self.texture_size[1] / 2.), self.texture_size[0], self.texture_size[1])
                id: outputs                 
                text: 'OUTPUTS' 
                color: 0,0,0,1 
''')


class MainScreen(FloatLayout):
    pass


class TestApp(App):
    icon = 'ac013.png'
    title = 'sample_v_1.1'

    def build(self):
        return MainScreen()


if __name__ == "__main__":
    TestApp().run()