PySide6 QtWidgets
PySide6.QtWidgets ประกอบด้วยคลาสต่างๆ ที่ใช้ในการสร้างส่วนประกอบของ GUI เช่น ปุ่ม, กล่องข้อความ, เลย์เอาต์ และหน้าต่างหลัก
2024-06-29 00:28:48 - @ratanon
ตัวอย่างคลาสและฟังก์ชันหลักใน PySide6.QtWidgets
- QWidget: คลาสพื้นฐานสำหรับวิดเจ็ตทั้งหมด
- QMainWindow: คลาสสำหรับสร้างหน้าต่างหลักที่มีเมนู, แถบเครื่องมือ, และสถานะบาร์
- QPushButton: ปุ่มกด
- QLabel: ป้ายข้อความ
- QLineEdit: ช่องกรอกข้อความ
- QTextEdit: กล่องข้อความหลายบรรทัด
- QVBoxLayout, QHBoxLayout: เลย์เอาต์แนวตั้งและแนวนอน
- 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 จะช่วยให้สามารถสร้างแอปพลิเคชันที่มีอินเตอร์เฟซผู้ใช้ที่ดีและใช้งานได้ง่าย