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 -