EnglishРусскийУкраїнська
В теме много сообщений

Предложения по расширению возможностей рабочего пользовательского интерфейса - QT


Автор Сообщение
Сообщение создано: 23. 11. 2010 [13:14]
cesa
Denis D
Создатель темы
Зарегистрирован(а) с: 24.10.2010
Сообщения: 4
Есть несколько идей, как сделать интерфейс немного удобнее, первоначальное обсуждение было тут

1. На данный момент "zoom" осуществляется относительно центра текущего "экрана". Было бы удобно, если бы зум осуществлялся относительно положения курсора мышы (т.е. при увеличении масштаба производилось бы выравнивание по положению курсора). Таким образом работают большинство графических редакторов (например, inkscape) и инженерных программ (например, AutoCAD и OrCAD).

2. Удобной видитсья функция импорта из векторных форматов графики во внутренний формат (например из SVG). Все же во внешнем редакторе значительно "проще" нарисовать практически любой элемент, однако внутренний формат подкупает возможностью связать параметры изображения с переменными.

3. Предложение по выравниванию компонентов друг относительно друга.
Выравнивать несколько компонентов встроенными средствами иногда не получается. Пытался выровнить несколько изображений "труб", нередко они незначительно при этом разъежжались, и подравнивать приходилось вручную, что трудоемко. Доводить по Shift+[Клавиши стрелок] - это как раз то, что я назвал трудоемким (возможно я не овладел приемами работы с данной программой, но мне видится доводка по координатам неинтуитивной).
Было бы удобно, если бы у графических элементов были бы "точки привязки". Провожу аналогии с AutoCAD и т.п. Сейчас при выделении любого графического объекта отрисовываются 8 точек (углы и центра) в принципе они моглы бы быть удобными точками привязки. Идея заключается в том, чтобы при сближении объектов они "залипали" по этим точкам.
Возможно были бы удобны линейки, как в графических редакторах (опять же опираюсь на опыт работы с AutoCAD).



[Сообщение редактировалось 1 раз(а), в последний раз 23.11.2010 в 14:02.]
Сообщение создано: 23. 11. 2010 [16:09]
roman
Roman Savochenko
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 1460
"cesa" wrote:

1. На данный момент "zoom" осуществляется относительно центра текущего "экрана". Было бы удобно, если бы зум осуществлялся относительно положения курсора мышы (т.е. при увеличении масштаба производилось бы выравнивание по положению курсора).

Не вижу необходимости.

"cesa" wrote:

2. Удобной видитсья функция импорта из векторных форматов графики во внутренний формат (например из SVG). Все же во внешнем редакторе значительно "проще" нарисовать практически любой элемент, однако внутренний формат подкупает возможностью связать параметры изображения с переменными.

Тут смысл есть, но времени и интереса у меня сейчас нет. Мотивируйте ( http://oscada.org/ru/uslugi/razrabotka ) !

"cesa" wrote:

3. Предложение по выравниванию компонентов друг относительно друга.
Выравнивать несколько компонентов встроенными средствами иногда не получается.

У меня всегда получается и настоящий механизм меня полностью устраивает.

P.S. Не нужно тут приводить в пример тяжёлые CAD редакторы хотя-бы потому, что внутренний редактор не претендует на их функции. Любые споры тут по этим вопросам будут пресекаться. Если Вас не устраивают мои выводы, то делайте так как Вам удобно, потому как мне уже удобно.

Учиться, учиться и учиться лучше чем работать, работать и работать.
Сообщение создано: 30. 11. 2010 [12:47]
yozhik
Алексей Николаев
Зарегистрирован(а) с: 29.11.2010
Сообщения: 127
Очень не хватает функции Distribute вдобавок к функции Align. Довольно часто бывает необходимо равромерно распередилить несколько выделенных объектов на мнемосхеме по горизонтали/вертикали.
Сообщение создано: 30. 11. 2010 [18:01]
roman
Roman Savochenko
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 1460
"yozhik" wrote:

Очень не хватает функции Distribute вдобавок к функции Align. Довольно часто бывает необходимо равромерно распередилить несколько выделенных объектов на мнемосхеме по горизонтали/вертикали.

Никогда не пользовался этой функцией, да и потребности особой не было.
Реализовать её особых проблем нет, но на данный момент времени у меня нет. Или реализую, по плану, вместе с откатами изменений или мотивируйте.

Учиться, учиться и учиться лучше чем работать, работать и работать.
Сообщение создано: 30. 11. 2010 [19:43]
yozhik
Алексей Николаев
Зарегистрирован(а) с: 29.11.2010
Сообщения: 127
"roman" wrote:

"yozhik" wrote:

Очень не хватает функции Distribute вдобавок к функции Align. Довольно часто бывает необходимо равромерно распередилить несколько выделенных объектов на мнемосхеме по горизонтали/вертикали.

Никогда не пользовался этой функцией, да и потребности особой не было.
Реализовать её особых проблем нет, но на данный момент времени у меня нет. Или реализую, по плану, вместе с откатами изменений или мотивируйте.

Потребность появляется периодически. Особенно при разработке мнемосхем довольно обобщенного уровня с множеством одинаковых элементов. Вот сейчас, к примеру, на мнемосхему (общая схема основного оборудования ТЭЦ) надо поставить 9 виджетов паровых котлов, 6 турбин, несколько РОУ и БРОУ и т.п. При этом по-центру главный паропровод, а сверху и снизу виджеты оборудования. Так вот чтобы было красиво надо расположить виджеты равномерно с левого края по правый край экрана. Сделать это сейчас можно только вручную, предварительно посчитав координаты в табличном процессоре (ну или на калькуляторе или столбиком). Если же изменяться размеры какого-либо виджета, то переделывать придется по-новой пересчитывая и вручную вводя координаты. А реализация такой функции в программе на самом деле довольно проста.

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

Случайно удалил виджет мнемохемы. Возможности отмены последнего действия нет. Час работы ушел в корзину :( Так что реализация отката изменений реально необходима.
Сообщение создано: 30. 11. 2010 [22:02]
Maxim
Максим Лысенко
Contributor
Developer
Зарегистрирован(а) с: 18.08.2008
Сообщения: 132
На счет случайного удаления: можно откатиться из базы данных, но для этого нужно периодически сохранять куски проделанной работы, что настоятельно Вам и рекомендую делать. По поводу Distribute: аналогично Роману ей никогда не пользовался, хотя это, пожалуй, дело привычки.
Сообщение создано: 01. 12. 2010 [07:21]
yozhik
Алексей Николаев
Зарегистрирован(а) с: 29.11.2010
Сообщения: 127
"Maxim" wrote:

На счет случайного удаления: можно откатиться из базы данных, но для этого нужно периодически сохранять куски проделанной работы, что настоятельно Вам и рекомендую делать. По поводу Distribute: аналогично Роману ей никогда не пользовался, хотя это, пожалуй, дело привычки.

А как откатить из базы данных? После удаления мнемосхемы команда Load from DB неактивна.
Сообщение создано: 01. 12. 2010 [08:17]
roman
Roman Savochenko
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 1460
"yozhik" wrote:

После удаления мнемосхемы команда Load from DB неактивна.

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

Учиться, учиться и учиться лучше чем работать, работать и работать.
Сообщение создано: 01. 12. 2010 [09:29]
roman
Roman Savochenko
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 1460
"roman" wrote:

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

Впрочем пока это только мысли. Эта работа запланирована на 02.2011, http://wiki.oscada.org/Works/RoadMap. И под мотивацией я имел в виду вовсе не Ваши мотивы, а мои. А раз моей заинтересованности здесь нет, то это может быть только прямая оплата работ по реализации этой функции, если нужно сейчас. Смотрите тему "Правила" для деталей.

Учиться, учиться и учиться лучше чем работать, работать и работать.
Сообщение создано: 01. 12. 2010 [09:48]
Aleksey
Попков Алексей
Contributor
Зарегистрирован(а) с: 31.07.2008
Сообщения: 321
Помоиму на данный момент, единственное неудобство, которое часто ощущается это откат действий для Vision.
Эта работа запланирована на 0.8.0 версию, описалово вот тут: http://wiki.oscada.org/Works/RoadMap?v=14ae

Так что, просто ждем, если нужно быстро заинтересуйте Романа или сами реализуйте и предложите patch файло.



0377