thắc mắc Xin tài liệu Windows Desktop Application

Screenshot 2021-02-23 155722.png

Chào các bác, em đang có cái dự án nhỏ trong lúc nhàn rỗi. Yêu cầu viết app Windows mà phải viết bằng C++ mới chịu (chứ bình thường thì em làm bằng WPF C# cho mau). Em vốn không phải dân IT, trước giờ làm cái gì cũng toàn tự mò cả chứ không qua trường lớp, cũng không ai chỉ dạy nên kiến thức nền không được vững lắm. :pudency: Em tìm hướng dẫn trên google youtube mà không thấy, tìm đọc trên trang chủ Microsoft (Overview of Windows Programming in C++ | Microsoft Docs) thì nhiều quá không biết bắt đầu từ đâu. :beat_shot: Bác nào có thể cho em xin tài liệu, hoặc gợi ý em hướng đi được không ạ, em cảm ơn. :adore:
 
View attachment 417190
Chào các bác, em đang có cái dự án nhỏ trong lúc nhàn rỗi. Yêu cầu viết app Windows mà phải viết bằng C++ mới chịu (chứ bình thường thì em làm bằng WPF C# cho mau). Em vốn không phải dân IT, trước giờ làm cái gì cũng toàn tự mò cả chứ không qua trường lớp, cũng không ai chỉ dạy nên kiến thức nền không được vững lắm. :pudency: Em tìm hướng dẫn trên google youtube mà không thấy, tìm đọc trên trang chủ Microsoft (Overview of Windows Programming in C++ | Microsoft Docs) thì nhiều quá không biết bắt đầu từ đâu. :beat_shot: Bác nào có thể cho em xin tài liệu, hoặc gợi ý em hướng đi được không ạ, em cảm ơn. :adore:
https://doc.qt.io/qtcreator/quick-projects.html
Dùng Qt đó bác
 
Con đường qt lâu dài mở ra nhiều thứ lắm bác, cứ chiến đi
Em vốn là dân nhúng, có từng làm vài thứ nhỏ nhặt trên Linux bằng Qt nên cũng đỡ bác ạ, còn Windows thì Winform/WPF. Mà bác cho em hỏi Qt bây giờ nó có ưu thế gì vậy ạ? (ngoài khả năng viết ứng dụng đa nền tảng)
 
Em vốn là dân nhúng, có từng làm vài thứ nhỏ nhặt trên Linux bằng Qt nên cũng đỡ bác ạ, còn Windows thì Winform/WPF. Mà bác cho em hỏi Qt bây giờ nó có ưu thế gì vậy ạ? (ngoài khả năng viết ứng dụng đa nền tảng)
Thế là đủ rồi mà bác. KDE cũng viết bằng Qt là bác đủ hiểu rồi.
 
Qt bác dùng qtquick ấy nhé, đừng có dùng qt c++ viết giao diện, mất thời gian lắm, giao diện vẽ bằng qml và xử lý tầng logic dưới C++, bọn nó có binding với nhau nên đồng bộ easy lắm, thằng qml vẽ giao diện cực nhanh luôn :)
Ps : e có 2 năm kn làm app cho mấy con ô tô của bọn hàn nên biết qt app nên theo hướng nào cho nhanh
 
Qt bác dùng qtquick ấy nhé, đừng có dùng qt c++ viết giao diện, mất thời gian lắm, giao diện vẽ bằng qml và xử lý tầng logic dưới C++, bọn nó có binding với nhau nên đồng bộ easy lắm, thằng qml vẽ giao diện cực nhanh luôn :)
Ps : e có 2 năm kn làm app cho mấy con ô tô của bọn hàn nên biết qt app nên theo hướng nào cho nhanh
Hay quá, cảm ơn bác nhiều. Mà bác làm app trên hệ điều hành nào vậy ạ? Với bác có series hướng dẫn nào về mấy cái này trên youtube k ạ?
 
Em vốn là dân nhúng, có từng làm vài thứ nhỏ nhặt trên Linux bằng Qt nên cũng đỡ bác ạ, còn Windows thì Winform/WPF. Mà bác cho em hỏi Qt bây giờ nó có ưu thế gì vậy ạ? (ngoài khả năng viết ứng dụng đa nền tảng)
Qt ở VN thì chủ yếu làm ứng dụng nhúng là nhiều, các bác thấy mấy cái ứng dụng giải trí trên ô tô kia, huyndai đều viết bằng qt đấy. Do các fw, ngôn ngữ khác phát triển mạnh, có các ông to chống lưng nên thằng Qt nó ko phổ biến bằng thôi, làm web backend thì khó sài, app mobile thì ko native nên cũng ít phù hợp số đông
 
Hay quá, cảm ơn bác nhiều. Mà bác làm app trên hệ điều hành nào vậy ạ? Với bác có series hướng dẫn nào về mấy cái này trên youtube k ạ?
Toàn vào qt doc đọc thôi bác, nó có example tận răng luôn :) qt làm thương mại thì chủ yếu chạy trên linux custom cho nhúng
 
Em vốn là dân nhúng, có từng làm vài thứ nhỏ nhặt trên Linux bằng Qt nên cũng đỡ bác ạ, còn Windows thì Winform/WPF. Mà bác cho em hỏi Qt bây giờ nó có ưu thế gì vậy ạ? (ngoài khả năng viết ứng dụng đa nền tảng)
Mình cũng dân embedded linux. Cũng đang làm một dự án nhỏ viết app Qt cho windows này. Mà sao khách hàng của bạn yêu cầu phải c++ vậy?
 
Mình cũng dân embedded linux. Cũng đang làm một dự án nhỏ viết app Qt cho windows này. Mà sao khách hàng của bạn yêu cầu phải c++ vậy?
Em chịu bác ạ. Tính năng app cũng chẳng có gì phức tạp hay yêu cầu can thiệp sâu vào phần cứng. Em đề nghị làm bằng WPF cho nhanh nhưng họ yêu cầu viết bằng C/C++ để sau này bàn giao cho đội ngũ bên đó bảo trì vì họ chuyên C/C++ :beat_shot:
Chữ ký của tôi có dạy MFC C++ nhé
Nhưng Qt nhìn chung dễ hiểu hơn nhiều
Mà nếu khách hàng không xem source thì viết bằng Python QT xong build ra exe thì khách hàng cũng đéo biết đâu
qZV215Z.png
Vấn đề là họ yêu cầu bàn giao sourcode để sau này họ tự bảo trì, nâng cấp. :pudency:
 
Toàn vào qt doc đọc thôi bác, nó có example tận răng luôn :) qt làm thương mại thì chủ yếu chạy trên linux custom cho nhúng
Mấy hôm nay em vọc vạch Qt vui phết bác ạ. Lâu rồi em mới có được sự hào hứng khi học một thứ mới như vậy. Nhưng em gặp một vấn đề nhỏ ở bước deploy chương trình. Em dùng windeployqt.exe để deploy, nó sẽ thêm các file cần thiết vào thư mục release. Nhưng nó lại thiếu mất vài file .dll nên không chạy được file exe. Em phải thêm các file .dll này vào bằng cách cop dán thủ công thì mới chạy được. Có cách nào để khắc phục tình trạng này không ạ? Chỉ là hơi bất tiện thôi chứ về căn bản là cũng tạo ra được sản phẩm rồi.
Screenshot 2021-03-03 140045.png

P/s: Nick của bác inbox không được nên em mới hỏi trên này.
 
Qt ở VN thì chủ yếu làm ứng dụng nhúng là nhiều, các bác thấy mấy cái ứng dụng giải trí trên ô tô kia, huyndai đều viết bằng qt đấy. Do các fw, ngôn ngữ khác phát triển mạnh, có các ông to chống lưng nên thằng Qt nó ko phổ biến bằng thôi, làm web backend thì khó sài, app mobile thì ko native nên cũng ít phù hợp số đông
Theo tôi một phần là do license nó đắt vãi chưởng :(:(:(
 
Mấy hôm nay em vọc vạch Qt vui phết bác ạ. Lâu rồi em mới có được sự hào hứng khi học một thứ mới như vậy. Nhưng em gặp một vấn đề nhỏ ở bước deploy chương trình. Em dùng windeployqt.exe để deploy, nó sẽ thêm các file cần thiết vào thư mục release. Nhưng nó lại thiếu mất vài file .dll nên không chạy được file exe. Em phải thêm các file .dll này vào bằng cách cop dán thủ công thì mới chạy được. Có cách nào để khắc phục tình trạng này không ạ? Chỉ là hơi bất tiện thôi chứ về căn bản là cũng tạo ra được sản phẩm rồi.
View attachment 429529
P/s: Nick của bác inbox không được nên em mới hỏi trên này.
Search xem có cho build Static không
Mà copy tay vào folder Build cũng được mà
Xa xưa nghịch mấy engine đồ họa C++ cũng toàn phải copy tay dll
 
Back
Top