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

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


Kivy เป็นเครื่องมือ GUI ที่เป็นอิสระจากแพลตฟอร์มใน Python เนื่องจากสามารถทำงานบน Android, IOS, linux และ Windows เป็นต้น Kivy จึงมีฟังก์ชันในการเขียนโค้ดเพียงครั้งเดียวและรันบนแพลตฟอร์มต่างๆ โดยทั่วไปจะใช้ในการพัฒนาแอปพลิเคชัน Android แต่ไม่ได้หมายความว่าจะใช้กับแอปพลิเคชันเดสก์ท็อปไม่ได้

Kivy เป็นแพลตฟอร์มที่ขนาดไม่สำคัญมากนักเพราะมันปรับเองได้ แต่ถ้าเราต้องการแก้ไขขนาดในระดับหนึ่งไม่ว่าจะสูงหรือกว้างหรือกว้างหรือไม่มีขอบเขตขึ้นอยู่กับความต้องการของผู้ใช้

ตัวอย่าง

# When there is no fix window size i.e fully resizable according to user:
from kivy.config import Config
# 0 being off 1 being on as in true / false you can use 0 or 1 && True or False
Config.set('graphics', 'resizable', True)
# import kivy module
import kivy
# this restrict the kivy version i.e below this kivy version you cannot use the app
kivy.require("1.9.1")
# base Class of your App inherits from the App class. app:always refers to the instance of your #application
from kivy.app import App
# if you not import label and use it through error
from kivy.uix.label import Label
# defining the App class
class MyLabelApp(App):
   def build(self):
      # label display the text on screen
      # markup text with different colour
         l2 = Label(text ="[color = ff3333][b]Hello !!!!!!!!!!![/b]
            [/color]\n [color = 3333ff]World!!! !!:):):):)[/color]",
               font_size ='20sp', markup = True)
         return l2
# creating the object
label = MyLabelApp()
# run the window
label.run()
# No resizing, fixed size with the width:
from kivy.config import Config
# 0 being off 1 being on as in true / false
# you can use 0 or 1 && True or False
Config.set('graphics', 'resizable', '0')
# fix the width of the window
Config.set('graphics', 'width', '500')
#fixing the height of the window
from kivy.config import Config
# 0 being off 1 being on as in true / false
# you can use 0 or 1 && True or False
Config.set('graphics', 'resizable', '0')
# fix the height of the window
Config.set('graphics', 'height', '400')