Tôi muốn nghe một số ý kiến trên tay mã hóa GUI của bạn như một cách thường làm khi sử dụng Java hoặc Qt với C++, so với sử dụng công cụ gui-designer? Ví dụ về các công cụ thiết kế GUI sẽ là MFC GUI-designer, Qt designer, Interface Builder (Apple).GUI mã vạch hoặc sử dụng công cụ gui-designer
Tôi từng là người hâm mộ mã hóa tay nhưng từ kinh nghiệm gần đây tôi đã chuyển đổi. Vấn đề tôi đã thấy với mã hóa tay là nó khá nhanh và linh hoạt để viết các GUI nhưng một khi bạn cần thực hiện một thay đổi đối với GUI được viết từ lâu thì nó có thể rất khó. Tìm kiếm yếu tố phù hợp trong bảng điều khiển lớn có thể khó khăn.
Vấn đề thứ hai là nó làm cho nó quá dễ dàng để thêm rất nhiều logic trong việc tạo ra GUI và mã bố trí. Tôi thường xuyên phải tiếp tục bảo trì mã GUI vốn rất khó sử dụng lại vì hành vi của nó được trộn lẫn với ngoại hình và cách bố trí trộn lẫn hành vi của nó thường làm cho lớp học rất lớn và khó hiểu.
Sử dụng công cụ thiết kế GUI buộc phải phân tách rõ ràng hơn giữa giao diện và logic trong chế độ xem của tôi.
Có đây là cách tiếp cận ưa thích của tôi khi sử dụng Qt. Giao diện người dùng rất năng động, tôi sẽ viết mã, nhưng tôi sẽ cố gắng gắn bó với một nhà thiết kế cho phần còn lại. Việc chuyển đổi và tệp XML như các thay đổi của thư viện cũng sẽ nhanh hơn rất nhiều so với việc chuyển đổi mã C++ mô tả một GUI. –