Advertisement
Guest User

Untitled

a guest
May 26th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. Здравствуйте, меня зовут Кирилл Таран.
  2. За время участия в проекте QReal я получил представление о работе в коллективе, повысил навык программирования на C++, а так же познакомился с библиотекой Qt. Как и другие участники проекта, чтобы научиться работать с этой библиотекой, я написал пробную программу (калькулятор), затем же занялся улучшением графического интерфейса QReal.
  3. Для редактора был разработан альтернативный способ создания связей между объектами. Для его реализации мне понадобилось изучить такие аспекты работы с библиотекой Qt как сигналы и слоты, события графической сцены, события мыши.
  4.  
  5. <Alt-Tab в QReal>
  6.  
  7. На диаграмму мы можем добавлять объекты двух типов - вершины и различные связи между ними. Изначально, создавать связи и вершины можно было только перетаскиванием их с палитры на диаграмму, однако, это недостаточно удобно. Поэтому был реализован механизм быстрого создания связей между уже созданными объектами, а так же добавления объекта, связанного с данным уже существующим.
  8.  
  9. <Показываю >
  10.  
  11. Сейчас при выделении графического элемента на диаграмме вокруг него появляется кружочек, зажав кнопку мыши на котором можно "вытянуть" новую связь из выделенного элемента. При "броске" новой связи на пустое место появляется меню, в котором можно выбрать создание нового объекта, к которому автоматически присоединится созданная связь, или же удаление этой связи. На данный момент при таком способе создания связи можно соединить два логически несовместимых элемента, но в будущем планируется изменить меню таким образом, чтобы добавить можно было только совместимый элемент.
  12. Если же отпустить кнопку мыши на каком-либо элементе, то связь соединит его и выделенный элемент.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement