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 -