Điện tử Việt Nam


Go Back   Điện tử Việt Nam > Xử Lý Tín Hiệu và Hệ Thống Nhúng > Core Linux

Tài trợ cho Điện tử Việt Nam

Core Linux Hệ điều hành Linux, uLinux, các vấn đề lập trình trên core Linux...
Mod: bqviet

Trả lời
 
Bookmark and Share Sử dụng tùy chọn Kiểu hiển thị
Old 15-02-08, 18:24   #1
falleaf
Administrator
 
falleaf's Avatar
 
Tham gia: Jul 2005
Bài viết: 3,554
Thanks: 825
Thanked 1,720 Times in 678 Posts
Send a message via Yahoo to falleaf Send a message via Skype™ to falleaf
QT Giao diện đồ họa cho các ứng dụng CrossPlatform

Hiện nay vấn đề lập trình nhúng, và cross platform đang bắt đầu phát triển khá tốt ở Việt Nam. Đồng thời với việc diễn đàn chủ trương phát triển Ubuntu, Việt Nam gia nhập liên minh mã nguồn mở Việt Trung Hàn Nhật, qua thời gian thảo luận khá nhiều về vấn đề phát triển mã nguồn mở, Ubuntu của diễn đàn.

Vậy bây giờ là lúc DTVN nên bắt đầu vọc QT thôi.

Rất mong được sự hỗ trợ của những người đi trước trong lĩnh vực này, đặc biệt là giới CNTT Việt Nam.

Chúc vui

Tài liệu tham khảo:
[0] Giới thiệu về QT (rất nên xem qua): http://trolltech.com/products/qt/lea.../presentations
[1] QT Demo thiết kế một giao diện web browser
[2] Ubuntu (và Linux nói chung) với dân điện tử
[3] First Time Linux C++ (Không biết anh em ở Việt Nam có xem được trang này không?)
[4] Các trang tham khảo hữu ích về C++: http://www.robertnz.net/cpp_site.html
[5] QT 4.3 Whitepapers: http://trolltech.com/pdf/qt43-whitepaper-a4.pdf


---------------- bổ sung bởi bqviet --------------------------
Ở ta không vào được Geocities trực tiếp. Muốn xem được phải qua proxy
First Time Linux C++

Last edited by bqviet; 28-03-08 at 17:08.. Lý do: thêm proxy để vào được từ VN
falleaf is offline   Reply With Quote
6 thành viên thấy bài viết này của falleaf có ích
bqviet (28-03-08), feehong (23-04-10), minhtuan04 (27-06-08), namsonnoi (14-04-10), opendoor2507 (15-02-08), trieutan (19-02-10)
Old 15-02-08, 21:03   #2
falleaf
Administrator
 
falleaf's Avatar
 
Tham gia: Jul 2005
Bài viết: 3,554
Thanks: 825
Thanked 1,720 Times in 678 Posts
Send a message via Yahoo to falleaf Send a message via Skype™ to falleaf
Cài đặt trên Ubuntu, các bạn vào Applications >> Add/Remove...

Tìm "qt" và đánh dấu cài đặt.


Sau khi cài đặt xong thì đây là kết quả

Chúc vui
Ảnh gửi kèm
File Type: jpg QT Designer.jpg (74.2 KB, 62 views)
falleaf is offline   Reply With Quote
3 thành viên thấy bài viết này của falleaf có ích
feehong (23-04-10), namsonnoi (14-04-10), opendoor2507 (15-02-08)
Old 16-02-08, 00:08   #3
falleaf
Administrator
 
falleaf's Avatar
 
Tham gia: Jul 2005
Bài viết: 3,554
Thanks: 825
Thanked 1,720 Times in 678 Posts
Send a message via Yahoo to falleaf Send a message via Skype™ to falleaf
Cài đặt Eclipse vào Ubuntu thì các bạn có thể sử dụng ngay Synaptics để cài, ở đây không nhắc lại, nhưng các bạn chú ý cài bộ eclipse và bộ eclipse-cdt để phát triển ứng dụng C/C++

Hình ảnh về Eclipse, F đã giới thiệu ở trong phần giới thiệu về Ubuntu rồi, việc này cũng khá đơn giản, cho nên không nhắc lại nữa.

Vấn đề thứ hai, đó là các bạn cần kết nối Eclipse và QT. Đây là một việc làm tạm thời không còn là khó khăn sau khi đọc bài hướng dẫn tại đây:

http://trolltech.com/developer/downl...-installmanual

Tuy nhiên, cái thư mục được nhắc đến ở đây không phải là usr/local hay usr/lib, mà trong Ubuntu nó là usr/local/lib, các bạn chú ý điều này.

Các bạn có thể download file kết nối (integration) của QT tại đây:
http://trolltech.com/developer/downl...ation-download

Các bạn có thể download phiên bản gcc-4 bởi Ubuntu 7.10 có gcc-4 sẵn rồi.

Sau khi download nó về desktop các bạn thực hiện chuỗi lệnh sau:
- Copy file tải về vào thư mục usr/local/lib bằng lệnh
Code:
sudo cp /home/username/Desktop/qt-eclipse-integration-linux.x86-1.0.1.tar.gz /usr/local/lib
- Untar cái file này, bởi vì nếu bạn mở cái tar này ra, các bạn sẽ thấy nó có sẵn cái thư mục eclipse bên trong đó còn có eclipse/plugins và eclipse/features luôn rồi. Các bạn dùng lệnh:
Code:
cd usr/local/lib
sudo tar xzf qt-eclipse-integration-linux.x86-1.0.1.tar.gz
- Sau khi untar rồi, các bạn có thể xoá nó đi bằng lệnh:
Code:
sudo rm qt-eclipse-integration-linux.x86-1.0.1.tar.gz
Nói chung F thuộc dạng gà cho nên F cứ làm từng bước từng bước vậy, các bạn có thể sửa lại để làm cho nhanh hơn tuỳ theo mỗi người. Chỗ nào cần khai pw root thì các bạn khai vào.

Cuối cùng, bắt chước nó, các bạn chạy lệnh $eclipse -clean là xong.

Nhưng mà khi chạy lệnh từ terminal thì nó sẽ có cái cửa sổ terminal rất khó chịu. Sau khi chạy cái chú này xong, các bạn có thể tắt nó đi rồi mở eclipse bình thường từ Applications >> Programming >> Eclipse


Sau khi chạy nó thì các bạn sẽ thấy nó hiện ra cái Cheat Sheet này.

Những vấn đề sau đó F sẽ viết tiếp sau. Mục tiêu của chúng ta bây giờ sẽ là làm lại cái thí dụ QT Demo mà F đã gửi làm tài liệu tham khảo. Hiện tại thì F vẫn chưa có thời gian nhiều, nhưng sẽ cố gắng thử từng bước một để có thể triển khai được hệ thống này cơ bản nhất.

Sau khi hoàn thành các bước cơ bản này, có lẽ chúng ta sẽ có nhiều cái hơn để thảo luận và để "cãi lộn" hehe...

Chúc vui
falleaf is offline   Reply With Quote
Old 16-02-08, 18:57   #4
falleaf
Administrator
 
falleaf's Avatar
 
Tham gia: Jul 2005
Bài viết: 3,554
Thanks: 825
Thanked 1,720 Times in 678 Posts
Send a message via Yahoo to falleaf Send a message via Skype™ to falleaf
Đúng là cái kiểu đi câu bài của F đây mà . Đại khái là tạo một project QT giống như giao diện QT thông thường, nhưng mà ta hoàn toàn có thể làm việc trên Eclipse như với cái QT Designer ở ngoài kia.

Như vậy bắt đầu thấy nó giống Visual C++ rồi đây.

Chúc vui
Ảnh gửi kèm
File Type: jpg Screenshot.jpg (86.0 KB, 31 views)
falleaf is offline   Reply With Quote
Old 16-02-08, 19:17   #5
lanhuong
Thành viên tích cực
 
lanhuong's Avatar
 
Tham gia: Nov 2006
Nơi Cư Ngụ: VietNam
Bài viết: 1,485
Thanks: 271
Thanked 3,171 Times in 909 Posts
Send a message via Yahoo to lanhuong
Em khoái UBUNTU

Thấy mấy anh bàn về Ubuntu em khoái quá. Nhưng em ... chả có khả năng khai thác nó.

Bắt đầu từ đâu để Ubuntu vừa là bạn, người thân và là nhân viên đắc lực đây hả các anh ? Chỉ dạy cho em với ? Nên chăng mở một topic riêng để đẩy mạnh việc này ?

Lan Hương.
lanhuong is offline   Reply With Quote
Old 16-02-08, 22:50   #6
falleaf
Administrator
 
falleaf's Avatar
 
Tham gia: Jul 2005
Bài viết: 3,554
Thanks: 825
Thanked 1,720 Times in 678 Posts
Send a message via Yahoo to falleaf Send a message via Skype™ to falleaf
http://dientuvietnam.net/forums/showthread.php?t=6382

Bạn xem bài viết này, F vừa đưa nó vào phần tham khảo. Có đầy đủ hướng dẫn cài đặt cần thiết cho bạn.

Nhân trả lời bài này, các bạn thử làm một bài nhỏ như sau:

Tạo một file hello.cpp, đặt nó trong thư mục home/username/workspace/QT_Demo1

Nội dung của file như sau

Code:
#include <qapplication.h>
#include <qlabel.h>

int main(int argc, char *argv[])
{
   QApplication app(argc, argv);

   QLabel *hello = new QLabel("Hello world!", 0);
   app.setMainWidget(hello);

   hello->show();
   return app.exec();
}
Sau đó chuyển vào thư mục QT_Demo1 và thực hiện chuỗi lệnh sau:
Code:
$ qmake -project
$ qmake
$ make
Trong khi thực hiện lệnh này, các bạn mở cửa sổ thư mục QT_Demo1 ra để xem nó sẽ xuất hiện thêm những file nào, các bạn xem hình đính kèm.

Sau khi chạy lệnh $ make, các bạn sẽ thấy có một file QT_Demo1 ở dạng executable (file thực thi). Bây giờ các bạn click đúp vào nó, nó sẽ hiện ra một cái ô cửa sổ nhỏ với chữ Hello world! nhỏ xíu và cái ô cửa sổ cũng nhỏ xíu luôn. Các bạn có thể kéo cửa sổ cho nó to ra để xem. Hình cuối cùng mà F gửi chính là hình kết quả.

Ví dụ này được lấy trong tài liệu hướng dẫn sử dụng C++ lần đầu tiên trên Linux với giao diện đồ họa. Đây là điều đầu tiên các bạn có thể làm được với QT.

F xin phép chỉ khai mào cho box này đến đây, các phần sau F không biết có thời gian để làm chi tiết hơn không, hoặc là sẽ có những người làm tin học đã viết hướng dẫn sẵn, F sẽ dành thời gian để kiếm các tài liệu hướng dẫn đó, sẽ đỡ mất công viết hơn.

Chúc vui

Tài liệu tham khảo:
[1] Tutorial 1: http://doc.trolltech.com/4.3-snapshot/tutorial.html
[2] Tutorial 2: http://doc.trolltech.com/3.3/tutorial2.html
[3] QT Design Manual: http://doc.trolltech.com/3.3/designer-manual.html
[4] QT Object Model: http://doc.trolltech.com/4.3/object.html (khái niệm cần nắm)
[5] Signals and Slots: http://doc.trolltech.com/4.3/signalsandslots.html (khái niệm cần nắm)
Ảnh gửi kèm
File Type: jpg Screenshot-1.jpg (33.9 KB, 29 views)
File Type: jpg Screenshot-2.jpg (39.9 KB, 13 views)
File Type: jpg Screenshot-3.jpg (41.9 KB, 9 views)
File Type: jpg Screenshot-4.jpg (54.9 KB, 9 views)
File Type: jpg Screenshot-5.jpg (61.7 KB, 25 views)
falleaf is offline   Reply With Quote
Old 20-02-08, 22:07   #7
falleaf
Administrator
 
falleaf's Avatar
 
Tham gia: Jul 2005
Bài viết: 3,554
Thanks: 825
Thanked 1,720 Times in 678 Posts
Send a message via Yahoo to falleaf Send a message via Skype™ to falleaf
http://www.picvietnam.com/forum//showthread.php?t=2006

Bài thí dụ cho QT Demo như F đã hứa được viết tiếp trên picvietnam.

Chúc vui
falleaf is offline   Reply With Quote
Old 09-03-08, 20:10   #8
falleaf
Administrator
 
falleaf's Avatar
 
Tham gia: Jul 2005
Bài viết: 3,554
Thanks: 825
Thanked 1,720 Times in 678 Posts
Send a message via Yahoo to falleaf Send a message via Skype™ to falleaf
Dự án PM2I - Picvietnam Multi Platform Multi-port Interface

Dự án này sử dụng QT, Eclipse CDT để phát triển các giao tiếp RS232 trên nền Windows và Ubuntu.

Đây là dự án của công ty R&P, nhưng phần này có tính chất hướng dẫn, cho nên F gửi lên đây để các bạn sinh viên có nhu cầu học tập thì sử dụng tham khảo.

Chúc vui
File gửi kèm
File Type: zip REP01.01.PM2I.LQH.080308.zip (1.30 MB, 197 views)
falleaf is offline   Reply With Quote
Old 28-03-08, 08:16   #9
ducminhtc
Thành viên mới
 
Tham gia: Jan 2008
Bài viết: 1
Thanks: 0
Thanked 0 Times in 0 Posts
ecli

Trích:
Nguyên văn bởi falleaf Xem bài viết
Dự án PM2I - Picvietnam Multi Platform Multi-port Interface

Dự án này sử dụng QT, Eclipse CDT để phát triển các giao tiếp RS232 trên nền Windows và Ubuntu.

Đây là dự án của công ty R&P, nhưng phần này có tính chất hướng dẫn, cho nên F gửi lên đây để các bạn sinh viên có nhu cầu học tập thì sử dụng tham khảo.

Chúc vui
ban oi minh cai eclip xong cao chay thi thay co thong bao nhu file anh cua minh
,minh khong hieu ra sao ca ban giup minh voi
cam on nhieu
Ảnh gửi kèm
File Type: png Man_hình.png (771.4 KB, 28 views)
ducminhtc is offline   Reply With Quote
Old 28-03-08, 16:07   #10
falleaf
Administrator
 
falleaf's Avatar
 
Tham gia: Jul 2005
Bài viết: 3,554
Thanks: 825
Thanked 1,720 Times in 678 Posts
Send a message via Yahoo to falleaf Send a message via Skype™ to falleaf
Bạn chưa cài Java, cần phải vào synaptics để cài thêm Java, bạn xem luồng giới thiệu về Ubuntu để cài đặt Java thêm.

Eclipse được phát triển trên nền java, nó cần có Java để chạy.

Chúc vui
falleaf is offline   Reply With Quote
Trả lời

Bookmarks

Sử dụng tùy chọn
Kiểu hiển thị

Quyền Sử Dụng Ở Diễn Ðàn
Bạn không được gửi luồng mới
Bạn không được trả lời bài viết
Bạn không được gửi file đính kèm
Bạn không được sửa bài viết của mình

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt



Múi giờ GMT. Hiện tại là 19:50.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. 2005 - 2010 dientuvietnam.net. Founded by BinhAnh. Designed by DTVN Team. All rights reserved.
Copyright © DientuVietnam