我设计了一个示例代码,其中使用了我的应用程序图标,但是它看起来很小。现在,我的图标大小为100 x36。运行该程序时,图标看起来真的很小。我正在尝试增加它的大小,因此它应该对我们可见。
另外,我只需要在文本框上加上边框,但是边框会创建到整个标签区域。
我的示例代码:
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()
答案 0 :(得分:2)
我认为您无法更改应用程序图标的大小。
icon
您的应用程序的图标。该图标可以位于同一位置 目录作为您的主文件。
推荐256x256或1024x1024?适用于GNU / Linux和Mac OSX 32x32 Windows7或更低版本。 <= 256x256(适用于Windows 8)256x256确实有效(在 至少是Windows 8),但比例缩小,外观不如Windows 8 32x32图标。
要在文本周围画一个框,请使用以下内容:
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()