Russian Qt Forum
Июля 03, 2025, 13:48
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Оптимальный дизайн интерфейса
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Оптимальный дизайн интерфейса (Прочитано 4647 раз)
Alf
Гость
Оптимальный дизайн интерфейса
«
:
Сентября 21, 2011, 11:15 »
Вопрос с опытным разработчикам интерфейса пользователя. Посоветуйте, пожалуйста, как лучше организовать интерфейс пользователя для следующей задачи:
Есть объекты разных типов A1, A2,..., An. Нужно реализовать удобный интерфейс, позволяющий пользователю:
1) Выбирать один из множества типов;
2) Редактировать данные для выбранного типа. Набор данных для каждого типа - уникальный.
Варианты, которые я себе представляю:
a) В левой части диалогового окна - список всех типов, в котором может быть выбран только один. В зависимости от выбранного типа в правой части меняется содержимое, позволяющее редактировать данные.
b) Практически то же самое, но вместо списка - ComboBox, расположенный в верхней части диалогового окна. В нижней части диалога - меняющееся содержимое для редактирования данных.
Может быть есть какой-то устоявшийся вариант организации интерфейса для подобной задачи и я изобретаю велосипед ?
Записан
alexman
Гость
Re: Оптимальный дизайн интерфейса
«
Ответ #1 :
Сентября 21, 2011, 11:23 »
Нормальный вариант.
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Оптимальный дизайн интерфейса
«
Ответ #2 :
Сентября 21, 2011, 11:24 »
Сделай поддержку обоих режимов.
Содержимое списков храни в отдельной QStandardItemModel.
Записан
Qt 5.11/4.8.7 (X11/Win)
SASA
Гость
Re: Оптимальный дизайн интерфейса
«
Ответ #3 :
Сентября 22, 2011, 10:51 »
Я бы использовал какой-нибудь Property Browser.
http://www.crossplatform.ru/?q=node/299
Записан
asvil
Гость
Re: Оптимальный дизайн интерфейса
«
Ответ #4 :
Сентября 22, 2011, 11:01 »
поддерживаю property browser
Записан
Alf
Гость
Re: Оптимальный дизайн интерфейса
«
Ответ #5 :
Сентября 28, 2011, 11:28 »
Всем спасибо за советы ! В результате остановился на QComboBox + QStackedWidget, для каждого типа объекта - индивидуальная форма редактирования параметров. Получилось вполне доступно и удобно.
Property Browser посмотрел. Мне кажется, такой интерфейс редактирования свойств более привычен программистам, нежели пользователям. Свойства объекта теряются в однообразной табличной структуре. Конечно, это моё субъективное мнение.
Записан
asvil
Гость
Re: Оптимальный дизайн интерфейса
«
Ответ #6 :
Сентября 28, 2011, 11:37 »
больше велосипедов, легких и красивых.
Вырывая из контекста.
Цитировать
однообразной табличной структуре
вы правы, все должно быть разнообразно. с тысячами разных валидаторов, дополняторов, чтобы пользователь с каждым запуском программы удивлялся все больше и больше.
Записан
SASA
Гость
Re: Оптимальный дизайн интерфейса
«
Ответ #7 :
Сентября 28, 2011, 13:33 »
[quote author=Филоненко Михаил link=topic=19479.msg132000#msg132000
вы правы, все должно быть разнообразно. с тысячами разных валидаторов, дополняторов, чтобы пользователь с каждым запуском программы удивлялся все больше и больше.
[/quote]
Всё это возможно реализовать в проперти браузере.
Записан
andrew.k
Гость
Re: Оптимальный дизайн интерфейса
«
Ответ #8 :
Октября 01, 2011, 01:43 »
Если выбирать между комбобоксом и списком. я за список.
аргументы:
+ видно сразу весь список (в комбобоксе придется прокручивать список, хотя можно конечно сделать очень высокий комбобокс)
+ чтобы сменить свойство нужно сделать один щелчок или несколько очевидных нажатий стрелок (мало кто из неопытных пользователей знает, как без мышки выбрать элемент из комбобокса)
- список занимает больше места, но думаю это не проблема.
Я за список. В фотошопе вроде бы эти два варианта используются одновременно (или может просто версии путаю?).
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...