Kivy เป็น GUI toolkit ข้ามแพลตฟอร์ม (Android, iOS, Linux, Windows) เขียนครั้งเดียว รันได้ทุกที่ โดยปกติ Kivy ปรับขนาดอัตโนมัติ แต่เราสามารถกำหนดขนาดคงที่ หรือล็อกการปรับขนาดได้ผ่าน kivy.config.Config
ตัวอย่างการตั้งค่า
1. ปรับขนาดได้เต็มที่ (Resizable)
from kivy.config import Config
Config.set('graphics', 'resizable', True) # หรือ '1'
import kivy
kivy.require("1.9.1")
from kivy.app import App
from kivy.uix.label import Label
class MyLabelApp(App):
def build(self):
return Label(
text="[color=ff3333][b]Hello!!!![/b][/color]\n[color=3333ff]World!!!:)[/color]",
font_size='20sp',
markup=True
)
MyLabelApp().run()
2. ล็อกขนาด ห้ามปรับ (Fixed size) - กำหนดความกว้าง
from kivy.config import Config
Config.set('graphics', 'resizable', '0')
Config.set('graphics', 'width', '500')
# ส่วนที่เหลือเหมือนด้านบน
3. ล็อกขนาด - กำหนดความสูง
Config.set('graphics', 'resizable', '0')
Config.set('graphics', 'height', '400')
คำอธิบาย
Config.set('graphics', 'resizable', '0'/'1')ควบคุมการปรับขนาดwidth,heightกำหนดขนาดหน้าต่าง (พิกเซล)- ต้องตั้งค่า Config ก่อน import kivy.app/App
- บนมือถือ/แท็บเล็ต การตั้งค่านี้อาจไม่มีผล (เต็มจอเสมอ)