PyQt - ชั้นเรียนหลัก
PyQt APIเป็นชุดคลาสและวิธีการมากมาย คลาสเหล่านี้กำหนดไว้มากกว่า 20 โมดูล ต่อไปนี้เป็นโมดูลที่ใช้บ่อย -
ซีเนียร์ | โมดูลและคำอธิบาย |
---|---|
1 | QtCore คลาสที่ไม่ใช่ GUI หลักที่ใช้โดยโมดูลอื่น |
2 | QtGui ส่วนประกอบส่วนติดต่อผู้ใช้แบบกราฟิก |
3 | QtMultimedia ชั้นเรียนสำหรับการเขียนโปรแกรมมัลติมีเดียระดับต่ำ |
4 | QtNetwork คลาสสำหรับการเขียนโปรแกรมเครือข่าย |
5 | QtOpenGL คลาสรองรับ OpenGL |
6 | QtScript คลาสสำหรับการประเมิน Qt Scripts |
7 | QtSql คลาสสำหรับการรวมฐานข้อมูลโดยใช้ SQL |
8 | QtSvg คลาสสำหรับการแสดงเนื้อหาของไฟล์ SVG |
9 | QtWebKit คลาสสำหรับการแสดงผลและแก้ไข HTML |
10 | QtXml คลาสสำหรับการจัดการ XML |
11 | QtAssistant การสนับสนุนสำหรับความช่วยเหลือออนไลน์ |
12 | QtDesigner คลาสสำหรับการขยาย Qt Designer |
PyQt API มีคลาสมากกว่า 400 คลาส QObjectชั้นเรียนอยู่ที่ด้านบนสุดของลำดับชั้นชั้น เป็นคลาสพื้นฐานของอ็อบเจ็กต์ Qt ทั้งหมด นอกจากนี้QPaintDevice คลาสเป็นคลาสพื้นฐานสำหรับอ็อบเจ็กต์ทั้งหมดที่สามารถทาสีได้
QApplicationคลาสจัดการการตั้งค่าหลักและขั้นตอนการควบคุมของแอปพลิเคชัน GUI ประกอบด้วยการวนซ้ำเหตุการณ์หลักซึ่งเหตุการณ์ที่สร้างโดยองค์ประกอบหน้าต่างและแหล่งข้อมูลอื่น ๆ จะถูกประมวลผลและจัดส่ง นอกจากนี้ยังจัดการการตั้งค่าทั้งระบบและทั่วทั้งแอปพลิเคชัน
QWidget คลาสที่ได้มาจากคลาส QObject และ QPaintDevice เป็นคลาสพื้นฐานสำหรับอ็อบเจ็กต์ส่วนต่อประสานผู้ใช้ทั้งหมด QDialog และ QFrameคลาสยังมาจากคลาส QWidget พวกเขามีระบบคลาสย่อยของตัวเอง
แผนภาพต่อไปนี้แสดงถึงคลาสที่สำคัญบางอย่างในลำดับชั้น
นี่คือรายการวิดเจ็ตที่เลือกใช้บ่อย -
ด้านล่างเป็นวิดเจ็ตที่ใช้กันทั่วไป
ซีเนียร์ | วิดเจ็ตและคำอธิบาย |
---|---|
1 | QLabel ใช้เพื่อแสดงข้อความหรือรูปภาพ |
2 | QLineEdit อนุญาตให้ผู้ใช้ป้อนข้อความหนึ่งบรรทัด |
3 | QTextEdit อนุญาตให้ผู้ใช้ป้อนข้อความหลายบรรทัด |
4 | QPushButton ปุ่มคำสั่งเพื่อเรียกใช้การกระทำ |
5 | QRadioButton เปิดให้เลือกหนึ่งตัวเลือกจากหลายตัวเลือก |
6 | QCheckBox เปิดใช้งานตัวเลือกมากกว่าหนึ่งตัวเลือก |
7 | QSpinBox ช่วยเพิ่ม / ลดค่าจำนวนเต็ม |
8 | QScrollBar ช่วยให้เข้าถึงเนื้อหาของวิดเจ็ตนอกเหนือจากรูรับแสงที่แสดง |
9 | QSlider เปิดใช้งานเพื่อเปลี่ยนค่าขอบเขตเชิงเส้น |
10 | QComboBox แสดงรายการแบบหล่นลงของรายการที่จะเลือก |
11 | QMenuBar แถบแนวนอนถือวัตถุ QMenu |
12 | QStatusBar โดยปกติจะอยู่ที่ด้านล่างของ QMainWindow ให้ข้อมูลสถานะ |
13 | QToolBar โดยปกติจะอยู่ด้านบนของ QMainWindow หรือแบบลอย ประกอบด้วยปุ่มการดำเนินการ |
14 | QListView จัดเตรียมรายการที่เลือกได้ใน ListMode หรือ IconMode |
15 | QPixmap การแสดงภาพนอกจอเพื่อแสดงบนวัตถุ QLabel หรือ QPushButton |
16 | QDialog หน้าต่าง Modal หรือ modeless ซึ่งสามารถส่งคืนข้อมูลไปยังหน้าต่างหลัก |
หน้าต่างระดับบนสุดของแอปพลิเคชันที่ใช้ GUI ทั่วไปถูกสร้างขึ้นโดย QMainWindowวัตถุวิดเจ็ต วิดเจ็ตบางรายการตามที่ระบุไว้ข้างต้นจะถูกกำหนดไว้ในหน้าต่างหลักนี้ในขณะที่วิดเจ็ตอื่น ๆ จะถูกวางไว้ในพื้นที่วิดเจ็ตส่วนกลางโดยใช้ตัวจัดการโครงร่างต่างๆ
แผนภาพต่อไปนี้แสดงกรอบ QMainWindow -