2009-03-06 43 views
10

Có ai biết sách hoặc hướng dẫn giải thích Qt cho nhà phát triển Delphi/C++ Builder/VCL không?Qt dành cho nhà phát triển Delphi

Cách tiếp cận tốt nhất cho nhà phát triển có nền tảng đó để tìm hiểu Qt là gì? Tôi đặc biệt quan tâm đến việc làm thế nào để hoàn thành những điều mà tôi biết làm thế nào để làm trong Delphi với Qt.

Ví dụ: Qt tương đương với Khung Delphi là gì? Điều gì về hình thức/khung thừa kế? Tôi có nên sử dụng Qt Designer, Qt Creator hoặc mã tay cho các tác vụ như vậy không?

Một điều nữa là Tiện ích Qt và vòng đời của đối tượng. Qt có chăm sóc các vật dụng và các đối tượng phá hủy hoặc shoul lập trình làm điều đó bằng tay? Hoặc có thể Qt làm điều đó đối với một số loại đối tượng nhưng không cho các loại khác?

Như một lưu ý phụ tôi biết C++, vì vậy bản thân ngôn ngữ không phải là vấn đề. Tôi quan tâm đến thư viện.

Trả lời

2

cách dễ nhất và nhanh nhất để học cái gì đó mới là đặt tất cả những thứ cũ sang một bên. không cố gắng suy nghĩ trong Delphi khi phát triển trong C++.

trước tiên hãy tìm hiểu một số C++ (không khó, thực sự), sau đó chọn Qt. bạn không cần phải biết TẤT CẢ của C++ và STL để có được tốc độ với Qt, chỉ cần cảm thấy thoải mái với cú pháp và khái niệm cơ bản (như con trỏ, cấu trúc so với các lớp học, những thứ này).

+0

Tôi biết C++ nên đó không phải là vấn đề đối với tôi. Những gì tôi sẵn sàng là học lập bản đồ giữa kiến ​​thức của tôi về VCL và Qt. – user16120

+0

đó là phần sai. không tìm kiếm bản đồ, hãy tìm kiếm điều thực sự – Javier

2

Để tiếp tục những gì Javier nói - các khái niệm từ bộ công cụ cửa sổ này sang bản đồ khác thậm chí còn kém hơn ngôn ngữ. Nó đặc biệt khó hiểu vì chỉ có rất nhiều từ (khung, cửa sổ, tiện ích vv) được sử dụng lại.

Tôi sẽ xem qua các ví dụ và hướng dẫn tuyệt vời có trong bản phân phối QT (bạn có thể phải tải xuống miền nguồn) và sau đó nghĩ - tôi sẽ làm như thế nào trong VCL?

7

Một cách có thể là nghiên cứu nguồn cho số FreeCLX open source project. Nó chứa một thực hiện của VCL sử dụng Qt. Vì vậy, nếu bạn tò mò mà Qt widget bản đồ cho một loại VCL, mà sẽ giúp bạn trên con đường của bạn. Tuy nhiên, lưu ý rằng Qt 2.x.x sử dụng nhiều thừa kế (không còn đúng trong Qt hiện tại), vì vậy giao diện FreeCLX cho Qt thông qua một thư viện đặc biệt để làm phẳng nó ra.

+2

"Lưu ý, tuy nhiên, Qt sử dụng đa thừa kế" Điều đó không còn đúng nữa. Phiên bản mới nhất Qt (4.5.0) đã thực hiện với rất nhiều MI trong loạt Qt 2.x.x mà CLX được dựa trên. –

+0

Cảm ơn, Allen; Tôi không biết. Tôi sẽ cập nhật bài đăng. –

+1

Vì vậy, Lazarus 'LCL btw. cho QT4. –

2

Nếu tôi nhớ chính xác, Trợ lý Qt có một số hướng dẫn dành cho người mới bắt đầu, giúp bạn hiểu cấu trúc cơ bản của ứng dụng GUI Qt ngày càng phức tạp. Bạn cũng được giới thiệu về hệ thống phân cấp cha/con, hệ thống sự kiện tín hiệu/khe, cả hai đều là chìa khóa để hiểu các ứng dụng Qt.

Tôi đang nói với những người khác nói không cố gắng vẽ bản đồ ẩn dụ Delphi cho phép ẩn dụ Qt. Tuy nhiên, bạn có thể sẽ tìm thấy nhiều điểm tương đồng dọc theo cách mà kinh nghiệm Delphi của bạn sẽ cung cấp cho bạn quan điểm.

Chúc may mắn!

EDIT: QtCentre là diễn đàn trực tuyến tốt nhất để phát triển Qt theo ý kiến ​​của tôi. Bạn sẽ tìm thấy nhiều người hiểu biết ở đó.

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