Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - การปรับขนาดหน้าต่างใน Kivy

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
  • บนมือถือ/แท็บเล็ต การตั้งค่านี้อาจไม่มีผล (เต็มจอเสมอ)