开发者

How To Make a GUI look nice [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance. 开发者_StackOverflow中文版 Closed 11 years ago.

I am currently designing a GUI to control some software. I am using fltk, but I could just as easily be using Qt or Windows Forms. I have all the controls I want, and it is fairly well organized, but it just looks bad. Are there any references or tips to making a GUI look nice?


The best advice I can give someone who has no UI design experience is this: make it look as much like all other programs as possible. Use the same colors, same fonts, same overall layout. Use a menubar with the appropriate items.

You might also want to take a look at the answers to the question Easily Digestible UI Tips for Developers


There are whole books written on this topic. You could search on Amazon for "user interface design" or similar terms, and find several hits. Alternatively, consult Microsoft's User Experience Guidelines, Apple's Human Interface Guidelines, or similar ones from open source desktop projects like GNOME and KDE.

The best rule of thumb is to make it boring—your app should look like everything else and try not to stand out. That makes it easier for people to figure out how to use your software.


If you want some general guidelines, you might look at this: http://www.deepsloweasy.com/HFE%20resources/Enterprise%20Wide%20Guiguide.pdf

It is not as much "good looking" as requirements for different types of elements so the GUI is usable (i.e. more UX than design), but the guidance can help you organize the content. If you google GUIDe, you can find a decent treatise on how to design GUIs that help user's focus on what is important. Once again, not "good looking", per se.

One of the mistakes I see often is overloading a form with too much information. Break the bits out and capture over many forms can declutter the GUI and it will end up looking better. If you set up grouping boxes, etc, you can end up with a better design. I, personally, find using a pad of paper, Visio or PhotoShop help me with my designs. I do this prior to actually laying down the bits in a programming tool.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜