PyQt - 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.
Việc tạo giao diện GUI bằng Qt Designer bắt đầu bằng việc chọn cửa sổ cấp cao nhất cho ứng dụng.
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 pyuic4. Tiện ích này là một trình bao bọc cho mô-đun uic. Cách sử dụng pyuic4 như sau:
pyuic4 –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 XML được tạo để 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:
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 được liên kết với 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.