@@ -1399,6 +1399,27 @@ guidelines are followed in layout and design of GUIs.
1399
1399
Using a button box will ensure that the order of 'OK' and 'Cancel' etc,
1400
1400
buttons is consistent with the operating system / locale / desktop
1401
1401
environment that the user is using.
1402
+ 6. Tabs should not be nested. If you use tabs, follow the style of the
1403
+ tabs used in QgsVectorLayerProperties / QgsProjectProperties etc.
1404
+ i.e. tabs at top with icons at 32x32.
1405
+ 7. Widget stacks should be avoided if at all possible. They cause problems with
1406
+ layouts and inexplicable (to the user) resizing of dialogs to accommodate
1407
+ widgets that are not visible.
1408
+ 8. Try to avoid technical terms and rather use a laymans equivalent e.g. use
1409
+ the word 'Transparency' rather than 'Alpha Channel' (contrived example),
1410
+ 'Text' instead of 'String' and so on.
1411
+ 9. Use consistent iconography. If you need an icon or icon elements, please
1412
+ contact Robert Szczepanek on the mailing list for assistance.
1413
+ 10. Place long lists of widgets into scroll boxes. No dialog should exceed 580
1414
+ pixels in height and 1000 pixels in width.
1415
+ 11. Separate advanced options from basic ones. Novice users should be able to
1416
+ quickly access the items needed for basic activities without needing to
1417
+ concern themselves with complexity of advanced features. Advanced features
1418
+ should either be located below a dividing line, or placed onto a separate tab.
1419
+ 12. Don't add options for the sake of having lots of options. Strive to keep the
1420
+ user interface minimalistic and use sensible defaults.
1421
+ 13. If clicking a button will spawn a new dialog, an ellipsis (...) should be
1422
+ suffixed to the button text.
1402
1423
1403
1424
1404
1425
0 commit comments