Desktop UI Design
Purpose
Design intuitive desktop application interfaces using native UI frameworks (Tkinter, Qt, WPF, etc.) following platform conventions and usability best practices.
When to Use
- Creating desktop application interfaces
- Designing forms and dialogs
- Planning menu structures and navigation
- Organizing application windows
Key Capabilities
- Layout Design - Organize controls logically with proper spacing
- Platform Conventions - Follow OS-specific design guidelines
- Usability Patterns - Apply desktop UI best practices
Approach
- Understand user workflows and tasks
- Group related controls together
- Follow platform conventions (Windows, macOS, Linux)
- Use familiar patterns (menus, toolbars, status bars)
- Ensure keyboard accessibility
- Provide visual feedback for actions
Example
Context: Task management application main window
Menu Bar: File | Edit | View | Tools | Help
Toolbar: [New] [Open] [Save] [Refresh]
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Main Content Area:
āā Task List āāāāāāāāāāāāāāāāāāāāāā
ā ā Task 1 High Pending ā
ā ā Task 2 Normal Complete ā
ā ā Task 3 Low Pending ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Status Bar: 3 tasks | 1 active | Last refresh: 2:30 PM
Design Principles:
- Most important actions in toolbar
- Full functionality in menus
- Context menus for quick access
- Status bar for non-critical info
- Keyboard shortcuts for common actions
Best Practices
- ā
Use native widgets for platform consistency
- ā
Provide keyboard shortcuts (Ctrl+N, F5, etc.)
- ā
Show visual feedback (disabled states, progress indicators)
- ā
Use standard dialog patterns (OK/Cancel, Yes/No)
- ā Avoid: Custom widgets that don't match platform look
- ā Avoid: Hiding important actions deep in menus