[英]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.