2009-07-19 25 views
5

Tôi đã xem xét ưu và khuyết điểm của việc đặt tay lên Qt ...Qt có đáng giá không?

Tôi vẫn không thể tìm ra những lợi thế chính xác, ngoài khả năng tương thích đa nền tảng.

Bất kỳ trợ giúp nào từ những người đã làm việc với Qt và có thể giải thích một số điều được hoan nghênh.

+0

Xem: [Có đáng để học Qt không?] (Http://stackoverflow.com/questions/604917/is-qt-worth-learning) – Reunanen

Trả lời

15

Lời khuyên tốt nhất tôi có thể cung cấp là thử và so sánh nó với các khung công tác khác.

Cá nhân, tôi thấy rằng khi tôi hiểu được signals and slots, tôi đã được bán. Qt có hiệu quả mở rộng ngôn ngữ C++ để cung cấp các cơ sở này, và tôi khuyên bạn nên thiết lập cho mình một dự án nhỏ để hoàn thành trong Qt để khám phá các tính năng này.

Điều đó sang một bên, các library là tuyệt vời, với một mạnh mẽ roadmap để phát triển trong tương lai. Qt Creator là một IDE tuyệt vời, đặc biệt nếu bạn mới sử dụng Qt, và form designer tools cũng rất tốt.

5

Trải nghiệm Qt làm cho ứng dụng viết một niềm vui, không chỉ các phần GUI, mà còn có nhiều thư viện tiện ích và được thiết kế tốt để giúp phát triển các phần không giao diện của ứng dụng tốt.

Một lợi ích khác khi học Qt là số lượng lớn các ràng buộc vì vậy nếu trong một dự án khác bạn chuyển đổi ngôn ngữ, bạn vẫn có thể sử dụng những gì bạn đã học. Tôi cũng lấy số lượng các ràng buộc như một chỉ báo tốt về chất lượng của thư viện.

4

Tôi coi QT là lựa chọn khả thi duy nhất khi nói đến lập trình GUI đơn giản vì mọi thứ khác thậm chí không còn dễ sử dụng và dễ học.
MFC là một abomination của thiết kế hướng đối tượng và không phải là một ungrade ấn tượng từ việc sử dụng win32 trần.
wxWidgets tối nghĩa và không phải là rất trưởng thành
WTL quá tối giản.

Theo như tôi thấy QT không có bất lợi để nói đến. Ngoài ra nó có hỗ trợ tuyệt vời, ngay cả khi bạn không phải là một khách hàng thương mại và một cộng đồng tuyệt vời.

+0

Tôi cũng được bán cho Qt, nhưng wxWidgets cũ hơn Qt. Vì vậy, không phải là rất trưởng thành là yêu cầu bồi thường sai –

+0

Trưởng thành không liên quan trực tiếp đến tuổi tác. wxWidgets là một ví dụ tốt về một cái gì đó cũ và chưa trưởng thành, tôi cảm thấy hoàn toàn được xác định! –

4

Tôi đang phát triển với Qt trong năm năm ...
Vì vậy, nếu bạn muốn có một khuôn khổ tuyệt vời để phát triển ứng dụng C++ đa nền tảng, hãy tìm hiểu Qt. Bạn sẽ không hối tiếc!
Thật dễ dàng để tìm hiểu, với sự hỗ trợ tuyệt vời và rất mạnh mẽ và được thiết kế tốt!
Ngoài ra Trolltech (Nokia) cung cấp giải pháp phát triển hoàn chỉnh (QtCreator, ...)

Ưu điểm là dạng tấm chéo, SDK tuyệt vời, giấy phép LGPL/GPL, Khung di động, thư viện lớp hoàn chỉnh và tham khảo tuyệt vời!
Hãy xem điều này: http://www.youtube.com/watch?v=MXS3xKV-UM0

3

Tôi đã bắt đầu sử dụng Qt gần đây trong dự án GUI/mạng. Sẽ không chuyển sang bất kỳ khung công tác GUI nào khác ngay bây giờ. Ngoài GUI và mạng, nó còn có rất nhiều công cụ tuyệt vời khác bao gồm API tính toán song song và intKration WebKit. Tại nơi làm việc, chúng tôi sử dụng Eclipse 3.4 IDE với CDT 5.0 với các plugin Qt - ngoài vài lỗi nhỏ, nó thực hiện công việc thực sự tốt. Chưa nâng cấp lên Eclipse 3.5 và CDT 6.0, phải xem chúng có sửa lỗi không. Bunded Qt Creator không phải là tất cả những gì phù hợp cho các dự án lớn hơn mặc dù.

Những điều tôi thích:

  1. Tín hiệu/Slots là một cách tuyệt vời để đạt được khớp nối lỏng lẻo
  2. hệ thống Giao diện là rất tốt (sau khi bạn tìm hiểu cách thức nó hoạt động)
  3. hỗ trợ mạng (thực sự dễ dàng sử dụng)
  4. Hỗ trợ đồ họa tốt
  5. Tài liệu tuyệt vời với nhiều ví dụ
  6. Hoạt động trên các thiết bị nhúng!
  7. Ngoài ra còn có MS Visual Studio tích hợp
  8. Không cần phải cài đặt các thư viện thời gian chạy cùng với chương trình của bạn

Những điều tôi không thích:

  1. MOC lỗi biên dịch (rất không đủ thông tin đôi khi)
  2. qmake (không thể làm cho nó đọc giá trị môi trường)
  3. Sử dụng mẫu chứa của riêng thay vì STL

Ngoài ra, Qt còn có khả năng xử lý hầu hết các nhu cầu của bạn và vì nó nằm trong LGPL, bạn có thể sử dụng nó cho các dự án nguồn đóng.

+1

frgtn, xem http://stackoverflow.com/questions/1143354/qtcreator-1-2-set-include-path-with-environment-variable-value - bất chấp tiêu đề, nó nói về việc sử dụng biến môi trường với qmake, cả hai tại thời điểm qmake chạy, và tại thời điểm makefile chạy. –

+0

Cảm ơn, tôi sẽ thử! –

Các vấn đề liên quan