2024-11-09|閱讀時間 ‧ 約 4 分鐘

01.以Python和Kivy開發APP|Kivy-Window|調整APP視窗大小

本篇開始:

  • 我的開發環境是win11
  • python是3.10.7版本
  • kivy我設定在2.1.0版本
  • 編碼的工具是Visual Studio Code(VS Code)



1.開發專案:


首先要有開發的創意點子,以我實際開發的APP為例,

我想做的是可以訓練基本加(減)法的心算工具,

這個創意起源是我在國小高年級時,

每堂課導師都會依序念幾個數字考心算加總,

個人認為這樣方式有助於基礎運算能力,

這邊我先命名app叫 「CountInMind」,

開發的過程從這裡展開。


2.開始編寫程式碼,先從模組導入我需要的類別:


(在此不做Kivy的基本介紹,網路上已有眾多相關網頁可參考)

以下程式碼:

from kivy.app import App
from kivy.core.window import Window
from kivy.uix.screenmanager import ScreenManager


3.調整app視窗大小:


3-1.先列印視窗大小


預設大小為(1000, 750),app視窗有一點寬胖的感覺

以下程式碼:

print(Window.size)




3-2.改以手機螢幕大小來作為開發參考


調整為(290, 515)(# 開發參考(9:16)這樣的寬長比)

重要!!!打包成apk時不可限定螢幕大小,避免無法全屏,後段會再解釋。


以下程式碼:

Window.size= (290, 515)




4.本篇小結:


首先要有開發app的大概構想,開始編寫程式碼前先導入需要的類別,再來模擬app視窗大小並調整視窗寬長比。


以下本篇程式碼:

from kivy.app import App
from kivy.core.window import Window
from kivy.uix.screenmanager import ScreenManager
# print(Window.size)   # 原視窗 (1000, 750)
# set app window
Window.size= (290, 515)    # 開發參考(9:16);打包成apk時不可限定螢幕大小,避免無法全屏
class SM(ScreenManager):
    pass
class CountInMind(App):
    def build(self):
        return SM()
if __name__ == "__main__":
    CountInMind().run()


本篇結束:


在自學路上遇到困難是很正常的事,只要堅持到底,相信就會有所成果,期勉大家一同努力。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.