ratanon.com - developer

PySide6 QtWidgets

PySide6.QtWidgets ประกอบด้วยคลาสต่างๆ ที่ใช้ในการสร้างส่วนประกอบของ GUI เช่น ปุ่ม, กล่องข้อความ, เลย์เอาต์ และหน้าต่างหลัก

ตัวอย่างคลาสและฟังก์ชันหลักใน PySide6.QtWidgets

  1. QWidget: คลาสพื้นฐานสำหรับวิดเจ็ตทั้งหมด
  2. QMainWindow: คลาสสำหรับสร้างหน้าต่างหลักที่มีเมนู, แถบเครื่องมือ, และสถานะบาร์
  3. QPushButton: ปุ่มกด
  4. QLabel: ป้ายข้อความ
  5. QLineEdit: ช่องกรอกข้อความ
  6. QTextEdit: กล่องข้อความหลายบรรทัด
  7. QVBoxLayout, QHBoxLayout: เลย์เอาต์แนวตั้งและแนวนอน
  8. QFileDialog: กล่องโต้ตอบสำหรับการเลือกไฟล์


ตัวอย่างการสร้าง GUI อย่างง่ายโดยใช้ PySide6.QtWidgets

import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget, QLabel

class MainWindow(QMainWindow):
  def __init__(self):
    super().__init__()

    self.setWindowTitle("ตัวอย่าง GUI ด้วย PySide6.QtWidgets")

    # สร้างวิดเจ็ต
    self.label = QLabel("สวัสดี, PySide6!")
    self.button = QPushButton("คลิกที่นี่")

    # กำหนดเหตุการณ์เมื่อกดปุ่ม
    self.button.clicked.connect(self.button_clicked)

    # สร้างเลย์เอาต์และเพิ่มวิดเจ็ต
    layout = QVBoxLayout()
    layout.addWidget(self.label)
    layout.addWidget(self.button)

    # สร้างวิดเจ็ตหลักและตั้งเลย์เอาต์
    central_widget = QWidget()
    central_widget.setLayout(layout)

    # ตั้งค่าวิดเจ็ตหลักให้กับหน้าต่างหลัก
    self.setCentralWidget(central_widget)

  def button_clicked(self):
    self.label.setText("ปุ่มถูกกดแล้ว!")

# สร้างแอปพลิเคชัน
app = QApplication(sys.argv)

# สร้างหน้าต่างหลัก
window = MainWindow()
window.show()

# รันแอปพลิเคชัน
sys.exit(app.exec())


PySide6.QtWidgets เป็นโมดูลหลักที่ใช้ในการสร้าง GUI ในแอปพลิเคชัน Python โดยมีคลาสและฟังก์ชันมากมายที่ช่วยในการจัดการส่วนประกอบต่างๆ ของหน้าจอ การเรียนรู้และใช้งาน PySide6.QtWidgets จะช่วยให้สามารถสร้างแอปพลิเคชันที่มีอินเตอร์เฟซผู้ใช้ที่ดีและใช้งานได้ง่าย

0
18