Обсуждения дизайна интерфейса пользователя

Добавил(а) Станислав Лемешко больше 5 лет назад

Собственно здесь мы будем обсуждать дизайн пользовательских форм и принципы их взаимодействия.


Ответы (3)

Comment

RE: Обсуждения дизайна интерфейса пользователя - Добавил(а) Станислав Лемешко больше 5 лет назад

Макет главной формы. Очень, очень альфа версия.

20120424_120220.jpg (709,224 КБ)

Comment

RE: Обсуждения дизайна интерфейса пользователя - Добавил(а) Андрей Рогожников больше 5 лет назад

Наброски мастера моделирования.

simulation_wizard-1.jpg - Simulation Wizard 1 (493,237 КБ)

simulation_wizard-2.jpg - Simulation Wizard 2 (414,629 КБ)

Comment

RE: Обсуждения дизайна интерфейса пользователя - Добавил(а) Станислав Лемешко больше 5 лет назад

Нам нужно написать ряд сущностей для быстрого и удобного написания интерфейса на QT.

Во всех виджетах должна быть реализована следующая функциональность:
0 У всех виджетов должен быть родитель и по возможности это должен быть вышестоящий виджет, чтобы мы не имели проблем с удалением объектов и утечкой памяти.

1 Заполнение при конструировании объекта
2 Перечитывание и проверка целостности содержимого контейнера по сигналу.
3 Если виджет составной(есть блок выравнивания и т.д.), то у него должны быть видны публично внутренние виджеты, или наружу выведены сигналы и слоты позволяющие выполнять все действия с ним.
все виджеты должны иметь одну логику создания объектов или копий хранимых объектов. Уметь правильно их уничтожать.

Нужны следующие виджеты:

1 Комбо бокс со списком распределений, делаем его на основе QComboBox. Заполнение и выбор должны бить реализованы. Отчистка.

2 Список с чек боксами для распределений. Должны быть реализованы сигналы на формирование списка распределений и его обновление. Получение списка выбранных распределений. Для основы используем QListWidget с QItemListWidget(Вроде так)

3 Комбо бокс для групп критериев, по аналогии с 1. Главное не забыть, что надо связывать события изменения группы с посылкой сигнала для обновления в другом виджете.

4 Список критериев выбранной группы по аналогии с 2. Должен уметь возвращать выбранный список критериев.

5 Нужен виджет для обхода отображения ParameterSet, или сразу списка этих сущностей.

6 Нужен комбо бокс для выборок(не уверен что он будет нужен, но думаю пригодится)

7 нужен виджет консоли сообщений от работающих потоков.

8 для проверки гипотез нужны наборы из ВизардПейдж для каждой группы критериев.

(1-3/3)

Ответить