Использование таймера в Qt
Для использования таймера в Qt предназначен класс QTimer. Сначала надо задать время, по истечении которого он будет срабатывать. Так же нужно определить слот, который обработает сигнал, излученный в следствие переполнения таймера. Таким образом, обязательным условием использования QTimer есть возможность использования сигналов и слотов, значит, класс, в котором используется таймер должен быть наследником QObject. Для примера создадим простенькие часы.
Вращение сцены в OpenGL (QT)
Итак, мы уже умеем инициализировать OpenGL-окно в QT. (/podklyuchenie-opengl-v-qt/) Теперь научимся вращать сцену. Сокращенно говоря, для поворота сцены в OpenGL необходимо вызвать функцию void glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z). Параметр angle задает угол поворота от текущего положения; x, y, z описывают вектор поворота, проще говоря - задают направление поворота. Можно так же изменить положение начала вектора.
Подключение OpenGL в QT
Рассмотрим пример подключения графической библиотеки OpenGL к QT проекту. Постараюсь выложить как можно доступнее, только самое необходимое для быстрого начала. Здесь мы рассмотрим только пример подключения и вывод простейшей сцены. В следующих заметках добавим поворот камеры и т. д.
Включение сетки qwtplotgrid в qwt (qwtplot)
Для более удобного восприятия информации, для чтения графиков, можно включить сетку. Делается это с помощью класса QwtPlotGrid. Все как обычно: объект нужно создать, настроить и прикрепить до qwtplot.
Простой робот
Жизнь стала немного скучной, и пришлось искать пути сделать ее веселее. Вот так и появился примитивнейший робот, реагирующий на свет. Идея взята отсюда, поэтому не буду заниматься плагиаторством, а сделаю некоторые дополнение и советы по поводу конструкции. Простейшей конструкции.
Метод молекулярной динамики
Метод МД подходит для множества классических задач (в механике есть основным, можно использовать в термодинамике и др.). Отличительной чертой МД есть тот факт, что для описания движения частиц применяется классическая механика. Силы межатомного взаимодействия можно представить в форме классических потенциальных сил (как градиент потенциальной энергии системы).
Построение шариков, квадратиков и т.д. (QT, аналогично TChart Bubbles)
Так уж получилось, что в QwtPlot нету готового компонента для рисования bubbles - как, например, в TChart от Borland (Delphi). Но не беда. Все это можно сделать вручную, причем не очень сложным путем.