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 -