2008-09-17 52 views
18

Tôi có kiến ​​thức khá tốt về các ngôn ngữ lập trình như C/C++, Java, Python. Nhưng tất cả họ đều học được ở một trường đại học/phòng học trung học, nơi giao diện người dùng tốt nhất là một trình đơn được đánh số. Bạn biết đấy, các cấu trúc dữ liệu chuẩn, thực hiện các thuật toán khác nhau, xử lý tệp và tương tự.Tôi bắt đầu tìm hiểu về lập trình GUI ở đâu?

Điều tôi muốn làm bây giờ là tham gia lập trình GUI. Tôi không chắc chắn nếu tôi yêu cầu đúng cách, nhưng tôi đang nhìn vào bằng cách sử dụng mô hình WIMP (cửa sổ biểu tượng con trỏ trình đơn). Tôi muốn đặt các nút và biểu mẫu. Lập trình hướng sự kiện, tôi tin là từ đúng, nơi ứng dụng của tôi đợi cho đến khi người dùng nhấp vào một cái gì đó, nhập một cái gì đó, v.v.

Với nền của tôi, nơi nào là nơi tốt để bắt đầu? Tôi đang xem xét các yêu cầu sau -

1> Tốt nhất là nền tảng chéo. 2> Rất nhiều tài liệu, hướng dẫn và nếu có thể mã mẫu mà tôi có thể tìm hiểu về 3> Công cụ tạo GUI tốt, nơi tôi có thể kéo/thả nội dung theo cách tôi muốn hiển thị.

Bất kỳ ý tưởng hoặc đề xuất nào để tôi bắt đầu?

+7

Câu hỏi này có vẻ giống như chính xác những gì tôi muốn hỏi, nhưng câu trả lời không phải là những gì tôi mong đợi. Tôi nghĩ rằng sẽ có thêm thông tin liên quan đến nơi để tìm hiểu về mô hình theo hướng sự kiện và cách mã GUI được tổ chức (cho dù mỗi cửa sổ kết thúc là lớp riêng của nó và sau đó được khởi tạo, hoặc nếu không, cách bạn tổ chức các menu và điều khiển cho các cửa sổ riêng biệt), v.v .. Nhưng, tôi cũng không muốn tạo một câu hỏi trùng lặp. – romandas

Trả lời

0

Tôi sẽ xem xét phát triển C# .NET và API WinForms của nó. Nó dễ dàng hơn nhiều để lập trình các ứng dụng GUI trên máy tính để bàn với Windows so với API Win32. Bạn luôn có thể dễ dàng sử dụng công cụ Win32 API sau này, nếu nó vẫn còn liên quan.

Đối với các giải pháp đa nền tảng, hãy xem Gtk+, có lẽ PyGtk. Một điều tốt nữa là WxWidgets.

Nếu bạn muốn thực sự sôi nổi, hãy xem Shoes cho Ruby.

0

Cách đây nhiều năm, tôi đã đạt được tiến bộ nhanh nhất trong lĩnh vực này bằng Visual Basic. Tôi cho rằng nó vẫn chết dễ dàng để nhận và mã/chạy/gỡ lỗi chu kỳ là điên rồ sản xuất và bạn sẽ tìm hiểu một công cụ hữu ích lotta nhanh chóng. Tấn tài liệu và tất cả các tính năng khác mà bạn muốn ...

4

Shoes cho Ruby là nền tảng chéo, rất dễ dàng và giới thiệu ngắn gọn về cách xây dựng cửa sổ và xử lý sự kiện xảy ra trong đó. vui vẻ quá :)

+0

Tôi đã hết phiếu, nhưng tôi sẽ quay lại và bỏ phiếu này :) – Aeon

1

Tôi đã suy nghĩ chính xác điều tương tự gần đây. Qt có vẻ giống như một nền tảng GUI nền tảng tốt và Python có vẻ như là một ngôn ngữ tốt để làm việc.

Vì vậy, PyQt là đề xuất của tôi (không được giáo dục). Nó bao gồm một công cụ thiết kế giao diện kéo và thả.

0

Thấy bạn đã có kiến ​​thức về Java, bạn nên xem API Swing here, nó cung cấp một bộ gói khá mạnh có thể được sử dụng để tạo GUI phức tạp. Hơn nữa, nền tảng chéo của nó, có rất nhiều tài liệu và nó có thể được sử dụng với IDE Netbeans.

0

API Swing của Java là nền tảng chéo và tương đối đơn giản, và NetBeans là một trình xây dựng GUI tốt.

3

Bạn đang tìm kiếm Qt. Đó là một khung công tác C++ GUI đa nền tảng và nó bao gồm mọi thứ bạn yêu cầu và hơn thế nữa.

Miễn phí cho các dự án nguồn mở để sử dụng, miễn là bạn đang sử dụng GPL.

5

Tôi đang thử sách About face: Essential of User Interface Design, tập trung vào thực hành thiết kế cho giao diện người dùng cũng như thiết kế có tính đến mục tiêu của người dùng, đó là những gì người dùng muốn hoàn thành. ".

Nó cũng xem xét một số lịch sử về thiết kế GUI của Microsoft, Apple và các công ty khác. Những thứ như mặc định cho MacOsX (trong đó các nút chấp nhận và hủy bỏ thường được đặt, vv) và whys bên dưới.

Tôi cũng sẽ tra cứu số Office 2007 UI Design Guidelines cho Microsoft vì có thể đó là "một điều".

1

Hãy xem GladeGtk. Cả hai đều thực sự dễ sử dụng. Glade là trình xây dựng GUI và bộ công cụ Gtk. Đó là cả hai nền tảng chéo và ngôn ngữ chéo. Bạn có thể tải các tệp Glade bằng hầu hết mọi ngôn ngữ. Dưới đây là một số Glade/Gtk tutorial

3

Có rất nhiều tài nguyên dành riêng cho ngôn ngữ và khung giao diện người dùng có sẵn cho những người quan tâm đến việc xây dựng giao diện người dùng ứng dụng. Tuy nhiên, trước khi đào sâu vào các công nghệ cụ thể, có nhiều điều cần biết về Tương tác giữa con người và máy tính và cách nó áp dụng cho thiết kế giao diện người dùng. Một số tài liệu tham khảo để xem xét:

Sau khi nghiên cứu tạo ra một giao diện người dùng tốt, nó là thời gian để khám phá cách:

Tất nhiên có rất nhiều lựa chọn trên mạng, bao gồm QT, FltkSWT

0

Netbeans là nền tảng chéo , và trong khi nó là trung tâm đối với các nhà phát triển Java, bạn có thể dễ dàng cài đặt addons để làm việc với C/C++, Ruby, vv. Tôi sử dụng nó để phát triển các chương trình GUI Swing vì nó có một interfa rất đơn giản ce để kéo và tạo GUI đơn giản. Có rất nhiều tài liệu tốt về phát triển với Java Swing và tôi chắc chắn có rất nhiều tài liệu về việc sử dụng Netbeans.

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