Câu trả lời:
Nói chung, sự khác biệt từ góc độ người dùng nên hoàn toàn là mỹ phẩm. Qt và GTK thiết lập các chủ đề một cách độc lập (thông qua, ví dụ, qtconfig
hoặc gtk-chtheme
) nhưng điều này được hài hòa bởi một số môi trường máy tính để bàn.
GNU / Linux có xu hướng thiên về GTK hơn Qt theo nghĩa là cái trước được sử dụng phổ biến hơn, vì vậy bạn có thể muốn sử dụng nó khi được lựa chọn; một ngoại lệ sẽ thuộc KDE, sử dụng Qt cho các ứng dụng riêng của mình - mặc dù không có yếu tố nào trong số này là rất quan trọng.
Một vấn đề quan trọng hơn sẽ là trong bối cảnh với RAM rất hạn chế (như, <1/4 GB); trong trường hợp này có lẽ bạn sẽ muốn hệ thống sử dụng GTK hoặc Qt độc quyền , nhưng không phải cả hai. Tuy nhiên, trên hầu hết các máy tính để bàn hiện đại có bộ nhớ gigabyte, điều này không phải là vấn đề đáng lo ngại - sử dụng cả hai cách rộng rãi có thể khiến bạn phải trả thêm 50 - 100 MB.
Lưu ý rằng cũng có các phiên bản khác nhau của cả GTK (2 và 3) và Qt (3 và 4) vẫn được sử dụng rộng rãi nhưng không tương thích ngược (vì vậy ứng dụng Qt 3 không thể sử dụng thư viện Qt 4). Tuy nhiên, cả hai phiên bản có thể tồn tại trên một hệ thống cùng một lúc và hậu quả nghiêm trọng nhất của việc này sẽ là khả năng gây nhầm lẫn và phình to bộ nhớ hơn một chút.
Không, không có sự khác biệt trong cấu trúc bên trong của các chương trình như vậy. GTK và Qt là các bộ công cụ và khung giao diện người dùng. Chúng là các thư viện mà các nhà phát triển sử dụng để thiết kế giao diện đồ họa.
Khi một chương trình đồ họa (GUI) được viết, đầu tiên các phần bên trong cốt lõi của nó được phát triển. Đây là những gì làm cho chương trình chạy. Bạn không bao giờ nhìn thấy cốt lõi, họ chỉ đơn giản thực hiện trong nền. Trên lõi này, Giao diện người dùng (UI) được thiết kế.
Giờ đây, các nhà phát triển có thể thiết kế giao diện hoàn chỉnh từ đầu hoặc sử dụng lại các thiết kế do người khác tạo ra. Thiết kế tái sử dụng có một lợi thế lớn. Nó cho phép tất cả các chương trình trong máy tính của bạn trông giống nhau. Do đó, họ sử dụng bộ công cụ GUI. GTK và Qt là hai bộ công cụ GUI cực kỳ phổ biến.
GTK là bộ công cụ tiêu chuẩn cho Gnome trong khi Qt được KDE sử dụng. Từ quan điểm của người dùng, đó chỉ là vẻ ngoài khác biệt. Chương trình vẫn giữ nguyên như cũ.
Một khía cạnh quan trọng khác cần xem xét là liên kết cấp phép Qt với công bố giấy phép của họ , được đặt rõ ràng là có sẵn miễn phí cho hầu hết các dự án tạo ra lợi nhuận, nhưng mối quan hệ thương mại là có thể và có thể có những hạn chế cho trường hợp đó. Trong khi GTK, tuyên bố rõ ràng rằng nó có thể được sử dụng tự do ngay cả trong tuyên bố GTK của ứng dụng độc quyền :
Are there any licensing restrictions?
GTK is free software and part of the GNU Project. However, the licensing terms for GTK, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties.
Một khía cạnh quan trọng của phát triển GUI phức tạp sẽ dựa vào GLADE như một bộ thiết kế và liệu điều đó có liên kết với phương pháp tiếp cận của bạn hay không . Nó nhằm mục đích là đa nền tảng, nhưng có thể không được hỗ trợ rộng rãi trên nhiều nền tảng như Qt.