簡體   English   中英

無法關閉Kivy應用或避免全屏顯示

[英]Can't close Kivy app or avoid fullscreen

我是Kivy的新手,正在嘗試尋找解決方法。 每當我創建並運行一個應用程序時,它就會以全屏顯示,如果不斷開電源就無法關閉(我知道這並不理想,但這正是我迫切需要修復它的原因!)。

建議使用的快捷鍵(Esc,Ctrl + C,Ctrl + Alt + break)無效。 我試圖在腳本的開頭更改配置設置,如下所示:

from kivy.config import Config
Config.set('graphics', 'fullscreen', 0)
Config.write()

我還嘗試過主題的變化-0作為字符串,1作為整數和字符串(並嘗試為窗口提供寬度和高度),但是沒有明顯的變化。 即使這樣做確實可行,但鑒於我最終可能希望能夠全屏運行,這也不是理想的解決方法!

考慮到每次我嘗試更改某些東西時,都必須通過斷開電源來重新啟動pi,因此玩游戲非常耗時! 有人對我應該如何進行有任何建議嗎?

我目前正在使用:
Raspberry Pi 2 Model B已連接到普通電視(許多有問題的人一直在使用觸摸屏,但這對我來說不是真的)
Raspbian Jessie,Linux 8
Python 2.7
恐怕我不知道如何檢查有關我下載的Kivy模塊的詳細信息。

我對此很陌生,因此,如果無法提供所有相關信息,我們深表歉意。

我嘗試運行的完整代碼(不包括上述配置更改):

import kivy  
kivy.require('1.9.2') #may be part of the problem - not 100% sure this is correct 

from kivy.app import App  
from kivy.uix.label import Label  


class MyApp(App):  

    def build(self):  
        return Label(text='Hello world')  


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

作為臨時解決方法,您可以執行以下操作:

def build(self):
    button = Button(text = 'Exit', size_hint = (.1, .05),
                    pos_hint = {'x':0, 'y':0})
    button.bind(on_press = self.on_quit)
    self.layout = FloatLayout()
    self.layout.add_widget(button)

    return self.layout

def on_quit(self):
    exit()

這將為您提供一個退出按鈕。 對於您的全屏問題很奇怪,您可以提供更多代碼嗎?

編輯:

你可以試試這個嗎?

from kivy.config import Config
Config.set('graphics', 'borderless', 0)
Config.write()

要變通解決此問題,您可以將全屏更改為假,這樣kivy可以在Ctrl + C上退出。

from kivy.config import Config
Config.set('graphics', 'fullscreen', 'fake')
Config.write()

另外,嘗試在命令行提示符下運行代碼。 在運行kivy應用程序時,避免使用raspberry pi的桌面環境。 這將釋放pi用於運行kivy的內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM