Tôi đang dành những ngày nghỉ này để học viết ứng dụng Qt. Tôi đã đọc về Qt Designer chỉ vài giờ trước, điều này khiến tôi tự hỏi: những người viết ứng dụng thế giới thực trong Qt sử dụng gì để thiết kế GUI của họ? Trên thực tế, mọi người thiết kế GUI nói chung như thế nào?
Đầu tiên, tôi thấy rằng viết mã bằng tay đơn giản hơn về mặt khái niệm so với sử dụng Qt Designer, mặc dù đối với GUIs Designer phức tạp có thể có ý nghĩa. Các GUI lớn có thể có bằng cách sử dụng Designer, nhưng theo thời gian, chúng có thể trở nên rất khó quản lý khi độ phức tạp tăng lên (đây chỉ là ý kiến của tôi). Tôi cũng đã tải xuống mã nguồn AmaroK để xem những người đó đang làm gì và nhận thấy nhiều cuộc gọi đến addWidget () và bạn bè, nhưng không có tệp XML nào được tạo bởi Designer (ngoài ra: AmaroK phải là ứng dụng yêu thích của tôi từ trước đến nay bất kỳ nền tảng nào).
Vậy thì đâu là cách "đúng đắn" để tạo GUI? Nhà thiết kế hay mã? Đối với cuộc thảo luận này, chúng ta hãy xem xét các loại GUI sau:
- Các hộp thoại đơn giản chỉ cần nhập đầu vào, hiển thị một số kết quả và thoát. Hãy giả sử một ứng dụng lấy URL YouTube và tải video xuống đĩa cứng của người dùng. Loại ứng dụng mà một người mới có thể sẽ bắt đầu.
- GUI cấp độ trung cấp chẳng hạn như trình chỉnh sửa ghi chú cố định với một vài mục trên thanh công cụ / menu. Hãy lấy xPad làm ví dụ ( http://getxpad.com/ ). Tôi muốn nói rằng hầu hết các ứng dụng thuộc loại "tiện ích".
- GUI rất phức tạp, như AmaroK hoặc OpenOffice. Bạn biết chúng khi bạn nhìn thấy chúng vì chúng làm cho mắt bạn chảy máu.