Overview

PySide6 เป็นชุดเครื่องมือสำหรับพัฒนาโปรแกรมที่มี GUI (Graphic User Interface) ด้วยภาษา Python โดยเรียกใช้ Qt เวอร์ชัน 6 ที่พัฒนาด้วยภาษา C/C++ ซึ่ง Qt เป็นเฟรมเวิร์กที่มีเครื่องมือและไลบรารีที่มีประสิทธิภาพสำหรับการพัฒนา GUI กราฟิก 2D 3D และอื่น ๆ อีกมากมาย

PySide6 ช่วยในการสร้างและจัดการกับอินเตอร์เฟสกราฟิกผู้ใช้ที่หลากหลาย มี widget ให้เลือกใช้มากมาย เช่น ปุ่ม, รายการ, กล่องข้อความ, และกราฟฟิคอื่น ๆ ผู้พัฒนาสามารถใช้ PySide6 เพื่อสร้างแอปพลิเคชันที่มีประสิทธิภาพและปรับแต่งได้ตามความต้องการ

ชุดคำสั่งพื้นฐานของ PySide6 มีอยู่ 3 กลุ่มได้แก่ PySide6.QtCore, PySide6.QtGui และ PySide6.QtWidgets โดยสามารถศึกษาเพิ่มเติมได้จากเอกสารหลักจากผู้พัฒนาที่ https://doc.qt.io/qtforpython-6/

เตรียมความพร้อม

  • สร้างสภาพแวดล้อมใหม่ชื่อ pyside6env

python -m venv pyside6env
  • เปิดใช้งานสภาพแวดล้อม pyside6env

> สำหรับผู้ใช้งานบนระบบปฏิบัติการ Windows

pyside6env\scripts\activate

> สำหรับผู้พัฒนาที่ใช้งานบนระบบปฏิบัติการ Linux หรือ macOS

source pyside6env/bin/activate
  • ติดตั้ง pyside6

pip install pyside6

โครงสร้างโปรแกรม PySide6

  • นำเข้า QtCore, QtGui และ QtWidgets จาก PySide6

  • สร้าง object ของคลาส QtWidgets.QApplication

  • สร้าง object ของคลาสที่ต้องการแสดงผลบนโปรแกรม

  • กำหนดค่าของ object เหล่านั้นและกำหนดการแสดงผล

  • เปิดการใช้งาน application เพื่อแสดงผลให้ผู้ใช้เห็น

import sys
from PySide6 import QtCore, QtGui, QtWidgets

app = QtWidgets.QApplication(sys.argv)
label = QtWidgets.QLabel("Hello is สวัสดี")
label.resize(800, 400)
label.setAlignment(QtCore.Qt.AlignCenter)
label.show()
app.exec()

Exercise

  • นอกจาก QApplication แล้วมีคลาสใดบ้าง?

  • ในโปรแกรมนี้มีการสร้างกี่ object?