2012-04-18 42 views
10

Tôi cần tạo khung giao diện tùy chỉnh cho một dự án. Tôi thực sự tạo ra một khuôn khổ GUI rất nguyên thủy có các nút, hình ảnh, văn bản, vv Nhưng nó là khá đơn giản và tôi không có bất kỳ kiến ​​thức trước khi thiết kế một khuôn khổ GUI. Dự án chúng tôi đang làm việc có một chút nghiêm túc và tôi cần phải làm tốt hơn. Vậy, bạn có thể giới thiệu sách hoặc bất kỳ loại tài liệu nào cho tôi?Thiết kế khung công tác GUI

Lưu ý: Tôi muốn tạo khung có thể theo cách hướng đối tượng và có thể tôi sẽ sử dụng C# nhưng tài liệu không cần phải ở trong C#.

+0

Có thể là một câu hỏi ngớ ngẩn nhưng. . . tại sao không sử dụng một trong hàng ngàn có thể được tìm thấy trên tất cả các trang web? Bạn sẽ tiết kiệm rất nhiều thời gian – jlengrand

+0

Chúng ta cần một khung công tác GUI tùy chỉnh vì nó là cho một dự án dựa trên cảm ứng, nơi chúng ta cần chiếu một GUI lên tường và tương tác với nó thông qua bàn tay của chúng ta. Rất nhiều tính toán được thực hiện cho các phần khác của dự án, do đó phần GUI nên siêu nhanh (tính bằng mili giây) và chúng tôi không cần các tiện ích phức tạp.Cũng cần rất nhiều tùy chỉnh so với các khung công tác GUI thông thường của máy tính để bàn, vì vậy chúng tôi muốn mã từ đầu. –

+0

Tôi sẽ nói rằng đây là một cuộc thẩm vấn hợp lệ :). Thx cho thông tin! – jlengrand

Trả lời

7

Ok, tôi ở xa chuyên gia nhưng tôi sẽ cố gắng viết một số nội dung hữu ích. Tôi không biết nhiều về kinh nghiệm của bạn, vì vậy xin lỗi nếu nó có vẻ ngớ ngẩn.

Tôi đã làm việc với một số khung công tác GUI trong quá khứ, bằng nhiều ngôn ngữ khác nhau (wxpython, gtk +, swing, ...). Chưa bao giờ như một chuyên gia, nhưng đây là những gì tôi có thể nói:

  • Giữ nó đơn giản. Nếu bạn muốn thiết kế từ đầu, tôi đoán không cần phải có những thứ phức tạp điên rồ. Cố gắng giữ cho nó đơn giản nhất có thể bằng cách giảm số lượng đầu vào và tùy chọn trong các phần tử của bạn.

  • b. Một điểm chung của tất cả các khung công tác thành công mà tôi biết là trừu tượng hóa. Mỗi phần tử đơn lẻ có thể dễ dàng xử lý, nhưng nó vẫn có sức mạnh của tất cả các bậc cha mẹ của nó. Điều này cho phép các đối tượng của bạn thực sự linh hoạt trong khi đơn giản.

  • Đọc nhiều tài liệu về khung công tác khác. Tôi thích dành thời gian đọc doc của khung công tác GUI vì nó giúp bạn hiểu các mức trừu tượng. Tôi tìm thấy tài liệu pygtk dễ đọc.

  • Sử dụng các khung công tác khác. Hầu hết các khuôn khổ làm nhiều thứ hay ít hơn theo cùng một cách. Điều này đặc biệt đúng đối với các khung công tác GUI. Khung chứa bố cục; thanh menu và thanh trạng thái; Tôi đặt cược 95% các khái niệm bạn muốn sử dụng có thể được tìm thấy trong các khung công tác khác. Bằng cách này, cách tốt nhất để biết cách phát triển nó là biết những gì bạn cần và cách thực hiện. Bất cứ khi nào tôi làm việc trên GUI, tôi bắt đầu đọc loạt bài viết tương ứng here. Nhà văn thực hiện một công việc tuyệt vời giải thích mọi thứ một cách đơn giản, để bạn có thể hòa nhập nhanh chóng với các khái niệm.

  • Giữ nó mở. Một cái gì đó tôi thấy ngày càng thường xuyên hơn là sử dụng cú pháp mức cao để mô tả GUIS. Ví dụ, GTk có thể lấy các tệp XML trong đầu vào và tạo ra một giao diện hoàn chỉnh từ nó. Tôi tìm thấy nó rất tốt đẹp cho trừu tượng, và tái sử dụng. Và tôi cũng giảm đáng kể số lượng mã cần thiết.

Tôi thực sự không thể tìm thấy sách về chủ đề chính xác mà bạn muốn. Tôi nghĩ bạn cũng đã tìm kiếm trên web. Tôi hy vọng những ý tưởng nhỏ sẽ giúp bạn.

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