Tôi chưa bao giờ sử dụng GTK, nhưng từ kinh nghiệm cá nhân của tôi khi sử dụng Qt:
Nó không chỉ là một GUI đơn giản. Đó là một khung ứng dụng toàn bộ. Tôi đã từng nghĩ về nó như là các thư viện Java cho C ++. Nó cung cấp tất cả những gì bạn đề cập - cơ sở dữ liệu, XML, mạng và luồng, v.v. Nó cũng cung cấp những thứ như vùng chứa và trình vòng lặp, và các đối tác của một số thư viện tăng cường.
Điều làm tôi ấn tượng nhất khi bắt đầu sử dụng Qt là tài liệu vô cùng phong phú. Bạn nhận được một chương trình có tên là Qt Assistant, cung cấp tài liệu API được lập chỉ mục và có thể tìm kiếm đầy đủ trên máy tính để bàn của bạn, cũng như nhiều ví dụ và hướng dẫn về mã. Tôi thấy nó tạo ra sự khác biệt lớn trong việc tìm kiếm thông tin API mỗi lần trên web. Truy cập rất nhanh khi bạn cần nhớ một chữ ký phương thức.
Tôi không chắc cái nào là phổ biến nhất; điều đó có lẽ khó đo lường chính xác. Cả hai đều rất phổ biến. Vì Gnome là máy tính để bàn mặc định của Ubuntu và Gnome nằm trên GTK, nên rõ ràng là nó được sử dụng rộng rãi. Tất nhiên, KDE cũng rất phổ biến. Nokia đang đẩy mạnh Qt trong không gian di động - chẳng hạn như hệ điều hành Maemo của họ, được sử dụng trên N900 mới, sắp chuyển sang Qt làm bộ công cụ mặc định (hiện tại là GTK.) Tôi tin rằng Qt cũng sẽ sớm trở thành bộ công cụ mặc định cho hệ điều hành Symbian.
Tôi chưa sử dụng Qt Creator, nhưng tôi đã nghe nhiều điều hay về nó. Nó là một IDE C ++ có tích hợp nặng rõ ràng với Qt. Nó cũng có giả lập vim giả, luôn luôn tốt đẹp nếu bạn thích loại điều đó!
Qt sử dụng qmake để xây dựng cấu hình. Tôi thấy điều này đẹp hơn nhiều so với việc bạn phải viết trang điểm của riêng bạn. Tôi không biết GTK sử dụng để xây dựng những gì.
Lúc đầu, một vài điều tôi thấy có chút gì đó khó chịu với Qt là việc sử dụng nhiều macro của bộ xử lý trước. Hệ thống tín hiệu / khe cắm cung cấp một cơ chế tuyệt vời để truyền sự kiện / tin nhắn trong ứng dụng của bạn, nhưng nó có cảm giác hơi giống phép thuật mà có thể không dễ dàng di chuyển sang bộ công cụ khác nếu bạn muốn. Ngoài ra, moc (trình biên dịch siêu đối tượng), trong khi tôi không hoàn toàn chắc chắn về những gì nó làm, cũng cảm thấy hơi giống như phép thuật đang diễn ra ở hậu trường.
Nói chung, tôi muốn giới thiệu Qt, đặc biệt nếu bạn đang học. Nó có tài liệu thực sự tuyệt vời và một IDE đẹp, và các diễn đàn bận rộn. Bạn sẽ có thể xây dựng các ứng dụng C ++ rất nhanh với nó, đặc biệt là với QML có trong phiên bản 4.7.