PyQt5 - Sử dụng Qt Designer
Trình cài đặt PyQt đi kèm với một công cụ tạo GUI được gọi là Qt Designer. Sử dụng giao diện kéo và thả đơn giản, một giao diện GUI có thể được xây dựng nhanh chóng mà không cần phải viết mã. Tuy nhiên, nó không phải là một IDE như Visual Studio. Do đó, Qt Designer không có cơ sở để gỡ lỗi và xây dựng ứng dụng.
Khởi động ứng dụng Qt Designer là một phần của các công cụ phát triển và được cài đặt trong thư mục script của môi trường ảo.
Bắt đầu thiết kế giao diện GUI bằng cách chọn menu File → New.
Sau đó, bạn có thể kéo và thả các widget cần thiết từ hộp widget ở khung bên trái. Bạn cũng có thể gán giá trị cho các thuộc tính của widget được đặt trên biểu mẫu.
Biểu mẫu đã thiết kế được lưu dưới dạng demo.ui. Tệp ui này chứa biểu diễn XML của các widget và các thuộc tính của chúng trong thiết kế. Thiết kế này được dịch sang Python tương đương bằng cách sử dụng tiện ích dòng lệnh pyuic5. Tiện ích này là một trình bao bọc cho mô-đun uic của bộ công cụ Qt. Cách sử dụng pyuic5 như sau:
pyuic5 -x demo.ui -o demo.py
Trong lệnh trên, -x switch thêm một lượng nhỏ mã bổ sung vào tập lệnh Python được tạo (từ XML) để nó trở thành một ứng dụng độc lập tự thực thi.
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
Dialog = QtGui.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())
Tập lệnh python kết quả được thực thi để hiển thị hộp thoại sau:
python demo.py
Người dùng có thể nhập dữ liệu vào các trường đầu vào nhưng nhấp vào nút Thêm sẽ không tạo ra bất kỳ hành động nào vì nó không liên quan đến bất kỳ chức năng nào. Phản ứng với phản hồi do người dùng tạo được gọi làevent handling.