2015-08-28 30 views
1

我似乎無法爲簡單的應用程序設置背景圖像。我對kivy是新手,對python有點新鮮。這似乎很簡單,但我發現所有示例都使用.py文件中的kv語言,而不是我想要了解如何使用的.kv文件。如何使用.kv文件設置主屏幕的背景?

start_screen.py

import kivy 
kivy.require('1.9.0') 

from kivy.app import App 
from kivy.uix.floatlayout import FloatLayout 
from kivy.uix.label import Label 
from kivy.uix.widget import Widget 
from kivy.uix.image import Image 

class StartScreen(FloatLayout): 

    def __init__(self, **kwargs): 
     super(StartScreen, self).__init__(**kwargs) 

class TestApp(App): 

def build(self): 
    return StartScreen() 

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

test.kv

​​

我讀過的結合需要的例子,但仍需要與.kv文件? 感謝您的幫助。所有的進口都來自我的圖片按鈕。它會出現,但在左下角。 再次感謝

+0

你的例子有什麼問題? – inclement

+0

屏幕出現空白。 – mri3

回答

0

如果你只是想要一個背景色,這應該是足夠的(canvas.before畫在畫布上的小部件的內容之前):

canvas.before: 
    Color: 
     rgb: 1, 0, 0 
    Rectangle: 
     pos = self.pos 
     size = self.size 
+0

我能夠改變背景顏色,但由於某些原因,我無法獲得該PNG顯示。 – mri3

+0

此矩形只填充在左下角。不擴展整個窗口。 – mri3

2

我發現使用canvas.Rectangle引用的背景圖像如'C:\ Kivy \ graphics \ bg.png'不起作用。唯一能讓它工作的方式是將圖像放在與應用程序相同的文件夾中。我能夠引用PNG的使用圖像和按鈕部件,但出於某種原因不是canvas.Rectangle。

<StartScreen>: 
orientation: 'horizontal' 
canvas.before: 
    Rectangle: 
     pos: self.pos 
     size: self.size 
     source: 'bg.png' 
相關問題