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

  • #16
    chào bạn F, cho tui hoi :
    - khi tui copy đoạn code QT Demo1 bạn viết bên http://www.picvietnam.com/forum//showthread.php?t=2006 , dán vào file main.cpp thi khi build = eclipse thi bị báo lỗi ì xèo như : lỗi ở QApplication, Ui... , còn build = terminal thi ko bị sao cả. Vì sao vậy?
    - Còn nữa, trong eclipse khi mình tạo mấy đối tượng QApp.. và mình nhấn Ctrl + spacebar , nó có xổ ra cửa sổ hỗ trợ các phương thức ko ? sao của mình không có.
    - Theo bạn nói bên picvietnam.com thi giao diện Qt và code eclipse ta nên viết riêng, vậy nếu viết riêng vậy thì làm sao bên eclipse hiểu bên Qt thiết kế những gì? và 1 điều tui lo là hàm trong Qt phong phu , đa dạng , làm sao nhớ hết để viết code đây , ví dụ như app.setWindowOnLastClosed( .. ) gì đó .

    Comment


    • #17
      Nguyên văn bởi magi Xem bài viết
      chào bạn F, cho tui hoi :
      - khi tui copy đoạn code QT Demo1 bạn viết bên http://www.picvietnam.com/forum//showthread.php?t=2006 , dán vào file main.cpp thi khi build = eclipse thi bị báo lỗi ì xèo như : lỗi ở QApplication, Ui... , còn build = terminal thi ko bị sao cả. Vì sao vậy?
      - Còn nữa, trong eclipse khi mình tạo mấy đối tượng QApp.. và mình nhấn Ctrl + spacebar , nó có xổ ra cửa sổ hỗ trợ các phương thức ko ? sao của mình không có.
      - Theo bạn nói bên picvietnam.com thi giao diện Qt và code eclipse ta nên viết riêng, vậy nếu viết riêng vậy thì làm sao bên eclipse hiểu bên Qt thiết kế những gì? và 1 điều tui lo là hàm trong Qt phong phu , đa dạng , làm sao nhớ hết để viết code đây , ví dụ như app.setWindowOnLastClosed( .. ) gì đó .
      Bạn đã cài QT và Java đầy đủ chưa? Có file .ui mà F làm chưa? Nó có các tham khảo cài đặt từ đầu tới đuôi luôn, cài xong hết thì có thể chạy được.

      Chúc vui
      Falleaf
      Công ty TNHH Thương mại và Giao nhận R&P
      58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
      mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

      Comment


      • #18
        Hic ! Ai có thể cho em xin một bài hướng dẫn cài bản cài Eclipse được không????

        C/C++ và asembler là cuộc sống của em, mất đi 1 cái là em mất đi cả cuộc sống rồi.
        Ah`, nói đến asembler, em chưa tìm tháy bài post nào hướng dẫn cả.
        -----------> thế là trên ubuntu em tạm thời mát hét cả cuộc đời rồi
        Mong các huynh giúp đỡ./

        vmt thân !
        ---------------------------------
        Ai dám nói:
        1 +1 =2 ^^

        Comment


        • #19
          http://dientuvietnam.net/forums/showthread.php?t=6382

          Anh đã nói em đọc cho kỹ các bài viết. Anh nhớ em lên chat với anh và em xin anh hướng dẫn em, và em nói em đang làm đề tài này đề tài kia,... Nhưng ngay cả nếu việc đọc cho kỹ những bài được dán lên chú ý mà em cũng không biết cách đọc, anh nghĩ em không thể học với anh được.

          Chúc vui.
          Falleaf
          Công ty TNHH Thương mại và Giao nhận R&P
          58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
          mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

          Comment


          • #20
            NetBean thì sao bạn, mình nghĩ nó cũng là một IDE tốt chứ, từ cài đặt đến sử dụng chẳng khác gì trên windows cả
            http://download.netbeans.org/netbeans/6.1/final/

            Comment


            • #21
              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/
              Diễn đàn Vi điều khiển:

              Comment


              • #22
                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.
                Opentdoors- Thành viên của Rock'n'Roll club

                Comment


                • #23
                  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.
                  Falleaf
                  Công ty TNHH Thương mại và Giao nhận R&P
                  58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
                  mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

                  Comment


                  • #24
                    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 đủ.
                    Phần mềm tự do hoặc không dùng máy tính nữa !.

                    Comment


                    • #25
                      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.
                      Opentdoors- Thành viên của Rock'n'Roll club

                      Comment


                      • #26
                        Bác opentdoors gọi em đi
                        Vẫn biết mỗi lần xa là một lần về lại...

                        Comment


                        • #27
                          Mình đang đi công tác, L gởi mail cho mình đi. opentdoors AT yahoo DOT com
                          Opentdoors- Thành viên của Rock'n'Roll club

                          Comment


                          • #28
                            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.
                            Technical sale at WT Microelectronics S'pore
                            Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
                            Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

                            Comment


                            • #29


                              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.
                              Technical sale at WT Microelectronics S'pore
                              Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
                              Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

                              Comment


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

                                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