PyQt5 - ชั้นเรียนหลัก
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 |
QtWidgets คลาสสำหรับการสร้าง UI สไตล์เดสก์ท็อปคลาสสิก |
| 12 |
QtDesigner คลาสสำหรับการขยาย Qt Designer |
| 13 |
QtAssistant การสนับสนุนสำหรับความช่วยเหลือออนไลน์ |
เครื่องมือพัฒนา PyQt5 คือชุดยูทิลิตี้ที่มีประโยชน์สำหรับการพัฒนา Qt ต่อไปนี้เป็นรายการยูทิลิตี้ที่เลือกไว้ -
| ซีเนียร์ | ชื่อเครื่องมือและคำอธิบาย |
|---|---|
| 1 |
assistant เครื่องมือเอกสาร Qt Assistant |
| 2 |
pyqt5designer เครื่องมือเค้าโครง Qt Designer GUI |
| 3 |
linguist เครื่องมือแปลภาษา Qt Linguist |
| 4 |
lrelease รวบรวมไฟล์ ts เป็นไฟล์ qm |
| 5 |
pylupdate5 แยกสตริงการแปลและสร้างหรืออัปเดตไฟล์ ts |
| 6 |
qmake เครื่องมือสร้างซอฟต์แวร์ Qt |
| 7 |
pyqt5qmlscene โปรแกรมดูไฟล์ QML |
| 8 |
pyqmlviewer โปรแกรมดูไฟล์ QML |
| 9 |
pyrcc5 คอมไพเลอร์ไฟล์ทรัพยากร Qt |
| 10 |
pyuic5 Qt User Interface Compiler สำหรับสร้างโค้ดจากไฟล์ ui |
| 11 |
pyqmltestrunner เรียกใช้การทดสอบหน่วยบนรหัส QML |
| 12 |
qdbus เครื่องมือบรรทัดคำสั่งเพื่อแสดงรายการบริการ D-Bus |
| 13 |
QDoc เครื่องกำเนิดเอกสารสำหรับโครงการซอฟต์แวร์ |
| 14 |
Qhelpgenerator การสร้างและดูไฟล์วิธีใช้ Qt |
| 15 |
qmlimportscanner แยกวิเคราะห์และรายงานเกี่ยวกับการนำเข้า QML |
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 -