Thông báo

Collapse
No announcement yet.

QT Giao diện đồ họa cho các ứng dụng CrossPlatform

Collapse
This is a sticky topic.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • bqviet
    replied
    wxWidgets là một lựa chọn không tồi.

    Leave a comment:


  • BLN102
    replied
    Bản thân mình thì không thích cái QT này cho lắm vì một số lý do:
    1) Mang tính thương mại quá nhiều và cũng có tính áp đặt khá nhiều cho developers
    2) Nhóm phát triển đã extend C++ thành C++ riêng của họ, không còn là C++0x chuẩn nữa.
    3) Tốc độ vì vậy mà giảm đi đáng kể vì QT phải tự vẽ mọi thứ trong GUI...
    Nhưng QT được cái là tài liệu và ví dụ đều rất nhiều. Cũng hy vọng nó không theo kiểu độc quyền như J#, C++.NET của Microsoft rồi bị tẩy chay.

    Tôi đang tìm framework khác, nhưng không có cái ưng ý. Có lẽ phải chuyển qua Java và Python.

    Leave a comment:


  • bqviet
    replied
    Thì phải tải về bản Qt cho Symbian
    http://qt.nokia.com/downloads/symbian-cpp

    Nó chạy trên Windows, cross-compiling ra mã máy cho Symbian.

    Leave a comment:


  • BenjaminChan
    replied
    QT cho Windows

    Anh Admin gì ơi,
    em mới tìm hiểu QT, cho em hỏi cái.
    Em xài QT Creator trên windows, khi em Build thì nó ra File để chạt trên Windows, nhưng em mún Build ra File SIS hay các File khác nữa để cài và chạy trên Điện thoại Symbian thì làm thế nào hả anh.
    Em tìm hoài mà không thấy!
    Mong anh chỉ giáo,
    xin cảm ơn
    BenjaminChan

    Leave a comment:


  • ngohaibac
    replied
    Dùng cái này thấy vẫn hơi ức chế, khi cái QT Designer nhúng vào thì hơi không đẹp lắm, nếu mà làm cái giao diện to ra sẽ gặp vấn đề hơn là rất nhiều cửa sổ của QT Designer. Tuy nhiên chức năng nhúng cái editor vảo rất là hay.

    Có thể làm kiểu: tạo project bằng QT Creator rồi edit GUI bằng QT Designer riêng ra. Như vậy làm việc rất thoải mái, khi code thì thay vì mở Text Editor thì mở QT Creator ra gõ lệnh.

    Leave a comment:


  • david
    replied
    Nhìn rất "nuột" đấy anh Bắc ạ !

    Leave a comment:


  • ngohaibac
    replied


    QT mới ra mắt IDE cho QT Project là QT Creator Em thấy dùng khá là đơn giản, anh bqviet cho ý kiến về cái này xem nào.Như vậy là sản phẩm của bọn QT nên không phải nhúng nhiếc cái QT vào đâu nữa cả.

    Hiện tại mới ra bản RC, em đang dùng thấy khá được, có chức năng gợi nhớ code rất hay đỡ phải gõ nhiều. Giao diện không quá phức tạp, chủ yếu là nhúng các cái QT Designer, .. vào chung một giao diện.

    Chúc anh mạnh khỏe.

    Leave a comment:


  • ngohaibac
    replied
    Chào các anh.

    Đọc cái TUT về QT bên picvietnam.com và bài đầu tiên của anh Hiệp cũng chưa thật hiểu sâu về QT nên em download quyển sách C++ GUI Programming with Qt4, 2nd Edition của Jasmin Blanchette, Mark Summerfield là bản mới nhất xuất bản 2008 cập nhật tới QT4.3.

    Quyển sách này được Trolltech dùng để dạy QT .

    Thông tin thêm: http://www.informit.com/store/produc...sbn=0132354160

    Tài liệu này và code example cho tài liệu mình upload lên SkyDriver rùi, mọi người có thể tải ở đây:

    http://cid-fde2b41588160e26.skydrive...%20Programming

    Qua em đọc xong chapter 1 thấy khoái lắm, hiểu cặn kẽ vì tác giả giải thích khá chi tiết từng lệnh và mỗi quan hệ của nó.

    Chúc mọi người thành công.

    Leave a comment:


  • opentdoors
    replied
    Mình đang đi công tác, L gởi mail cho mình đi. opentdoors AT yahoo DOT com

    Leave a comment:


  • qmk
    replied
    Bác opentdoors gọi em đi

    Leave a comment:


  • opentdoors
    replied
    F rào cẩn thận quá

    Thực ra ta viết ta sử dụng thì không khó lắm, nhưng ta viết cho người khác sử dụng thì có nhiều việc để chỉnh sửa.

    ModBus không có gì quá đặc biệt hay cao siêu. Sau khi đọc hiểu qua giao thức này thì có thể tạo một phương thức tương tự để xây dựng chương trình debug hoặc kiểm tra dựa trên RAM nội của uC thông qua cổng COM, hoặc xây dựng bootloader cho uC hỗ trợ với chương trình debug này.

    Đây chỉ là một gợi ý thôi.

    Leave a comment:


  • bqviet
    replied
    Thông báo: bản patch cho cutecom chuyển sang Qt4 loại bỏ sự phụ thuộc vào lớp Qt3Support đã được tác giả phần mềm này trộn vào cây mã nguồn tại Sourceforge. Sau khi thử kỹ sẽ phát hành phiên bản 0.20.1

    Bước tiếp theo sẽ là hỗ trợ giao thức Modbus ASCII và RTU đầy đủ.

    Leave a comment:


  • falleaf
    replied
    Nguyên văn bởi opentdoors Xem bài viết
    Nói thế làm F buồn.

    Mình nghĩ thay vì làm một chương trình giao tiếp text qua cổng COM thì F nên phát triển một chương trình giao tiếp ModBus ASCII/RTU, như vậy dự án của Cty RP vẫn không thay đổi về bản chất.

    Trong thực tế, ModBus là giao thức đơn giản nhất nhưng lại phổ biến nhất trong điều khiển tự động, hệ SCADA. Ngoài ra còn có các giao thức mã ASCII cho các controller của Omron và S7-200/300, Mitsubishi. Mà phần lớn tài liệu các controller này đều mô tả đầy đủ.

    Tôi thì không xài các chương trình terminal trên, xài lệnh cat trên 2 của sổ terminal là đã đủ dùng. Ngoài ra chỉ cần viết một đoạn chương trình C ngắn là rất linh động trong việc test gởi nhận qua các đầu cuối rồi.
    Một đặc điểm cơ bản là R&P hầu như không làm các dự án, mà chỉ đi nghiên cứu hỗ trợ các dự án. Nghĩa là có một công ty thiết kế họ làm dự án nào đó, họ mua linh kiện thiết bị của R&P, R&P sẽ giúp họ giải quyết các vấn đề mà họ không nắm, còn họ vẫn giải quyết vấn đề khó khăn nhất của dự án của họ.

    R&P làm việc giống như một công ty "mở", giúp đỡ các công ty và cộng đồng phát triển ứng dụng với MCHP, khi họ dùng MCHP, thì họ sẽ mua của R&P, tương tự cho các sản phẩm của Yitran.

    Cho nên những cái R&P làm, chủ yếu để phục vụ cộng đồng, còn các vấn đề R&P không được nói ra thì tất nhiên R&P chẳng bao giờ nói ra.

    Chúc vui.

    Leave a comment:


  • opentdoors
    replied
    Nguyên văn bởi bqviet Xem bài viết
    Về phần cài đặt công cụ thì bqviet không dám bàn. Tuy nhiên phát triển ứng dụng giao tiếp RS232 thì thiết nghĩ đừng sáng chế lại bánh xe nữa. Chương trình giao tiếp cổng chạy trong Linux vốn đã có 2 cái nổi bật: cutecomgtkterm (chưa kể một lô rất nhiều khó dùng khác). Bản thân tôi cũng viết chương trình port_manipulator khá hoàn chỉnh và dùng cho công việc thực tế, nhưng đến nay vẫn ngộ ra rằng tái sử dụng vẫn hơn. Thay vì viết từ đầu, tại sao chúng ta không phát triển tiếp cái có sẵn và đóng góp ngược trở lại cho cộng đồng ? Thay vì hướng dẫn viết chương trình từ đầu, sao không hướng dẫn người mới đọc cái có sẵn từng bước một ?
    Nói thế làm F buồn.

    Mình nghĩ thay vì làm một chương trình giao tiếp text qua cổng COM thì F nên phát triển một chương trình giao tiếp ModBus ASCII/RTU, như vậy dự án của Cty RP vẫn không thay đổi về bản chất.

    Trong thực tế, ModBus là giao thức đơn giản nhất nhưng lại phổ biến nhất trong điều khiển tự động, hệ SCADA. Ngoài ra còn có các giao thức mã ASCII cho các controller của Omron và S7-200/300, Mitsubishi. Mà phần lớn tài liệu các controller này đều mô tả đầy đủ.

    Tôi thì không xài các chương trình terminal trên, xài lệnh cat trên 2 của sổ terminal là đã đủ dùng. Ngoài ra chỉ cần viết một đoạn chương trình C ngắn là rất linh động trong việc test gởi nhận qua các đầu cuối rồi.

    Leave a comment:


  • minhtuan04
    replied
    Các anh có thể cho em hỏi vể ngôn ngữ Python và ứng dụng của nó trong ngành điện tử không.

    Em thấy Python là ngôn ngữ dễ học với nhiều điểm tương đồng với C, và hơn nữa nó được hỗ trợ khá tốt bởi cộng đồng, rất đơn giản để tìm được tài liệu về nó, trong gnome-terminal chỉ cần gõ python là có thể viết chương trình ngay, có thể dịch cho hầu hết các HDH, sử dụng với QT (PyQt)...

    Ngoài ra, em còn thấy một số thư viện kết nối RS232 với USB cũng viết bằng Python. Em nhận thấy rất nhiều đánh giá trên mạng về Python, cũng giống như php, Python thực sự là ngôn ngữ dễ học cho người không chuyên lập trình.

    Cái quan trọng nhất của việc lập trình điện tử có lẽ theo em nghĩ là kết nối ngoại vi và dễ học (vì không chuyên tin), hơn thế nữa, được hỗ trợ rất mạnh trên Linux nếu USB và RS232 đều có thể dễ dàng kết nối sử dụng Python thì Python có đáng được lưu tâm không
    Python là một ngôn ngữ lập trình đơn giản nhưng rất hiệu quả. So với Unix shell, Python hỗ trợ các chương trình lớn hơn và cung cấp nhiều cấu trúc hơn. So với C, Python cung cấp nhiều cơ chế kiểm tra lỗi hơn. Vì các lí do đó, Python là một ngôn ngữ lập trình cấp rất cao. Nó cũng có sẵn nhiều kiểu dữ liệu cấp cao, ví dụ như các mảng linh hoạt (flexible arrays) ( ) và từ điển (dictionaries) mà ta phải mất nhiều thời gian để hiện thực trên C. Python cũng thích hợp với các chương trình lớn hơn cả Awk và Perl. Python cũng được sử dụng để lập trình Web. Nó có thể được sử dụng như là một ngôn ngữ kịch bản. Python được thiết kế để có thể nhúng và phục vụ như là một ngôn ngữ kịch bản để tuỳ biến và mở rộng các ứng dụng lớn hơn. Được tích hợp sẵn nhiều công cụ và có một thư viện chuẩn phong phú, Python cho phép người dùng dễ dàng tạo ra các dịch vụ Web, sử dụng các thành phần COM hay CORBA ( ). Nó hỗ trợ các định dạng email, dữ liệu Internet, HTML, XML và các ngôn ngữ đánh dấu khác. Python cũng ứng dụng tất cả các giao thức Internet thông dụng như HTTP, FTP,… Python cung cấp giao tiếp đến hầu hết cơ sở dữ liệu, có khả năng xử lí văn bản, tài liệu hiệu quả, và có thể làm việc tốt với các công nghệ Web khác. Python cũng đặc biệt hiệu quả cho lập trình tính toán khoa học qua các công cụ Python Imaging Library, pyVTK, MayaVi 3D Visualization Toolkits, Numeric Python, ScientificPython,… Python cũng có thể được sử dụng để phát triển các ứng dụng Desktop. Người dùng có thể dùng wxPython, PyQt, PyGtk để phát triển các ứng dụng giao diện đồ họa (GUI) chất lượng cao. Python có thể hỗ trợ các GUI frameworks khác như MFC, Carbon, Delphi, X11, Motif, và Tk. Python cũng có sẵn một unit testing framework để tạo ra các các bộ test (test suites).
    và:
    Google makes extensive use of Python in its web search system, and employs
    Python’s creator.
    • The YouTube video sharing service is largely written in Python.
    • The popular BitTorrent peer-to-peer file sharing system is a Python program.
    • Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm, and IBM use Python for
    hardware testing.
    • Industrial Light & Magic, Pixar, and others use Python in the production of
    movie animation.
    • JPMorgan Chase, UBS, Getco, and Citadel apply Python for financial market
    forecasting.
    • NASA, Los Alamos, Fermilab, JPL, and others use Python for scientific program-
    ming tasks.
    • iRobot uses Python to develop commercial robotic vacuum cleaners.
    • ESRI uses Python as an end-user customization tool for its popular GIS mapping
    products.
    • The NSA uses Python for cryptography and intelligence analysis.
    • The IronPort email server product uses more than 1 million lines of Python code
    to do its job.
    • The One Laptop Per Child (OLPC) project builds its user interface and activity
    model in Python.
    Một số link em tham khảo trước khi đặt câu hỏi này:
    http://vi.wikipedia.org/wiki/Python_...Dp_tr%C3%ACnh)
    http://vanbinh317.wordpress.com/2008...y-gi%E1%BB%9D/
    http://en.wikibooks.org/wiki/Non-Pro...al_for_Python/

    Leave a comment:

Về tác giả

Collapse

falleaf Tìm hiểu thêm về falleaf

Bài viết mới nhất

Collapse

Đang tải...
X