Опубликован: 07.03.2015 | Уровень: для всех | Доступ: свободно | ВУЗ: Компания ALT Linux

Лекция 15: Разработка приложений с графическим интерфейсом

15.9 Задачи для самостоятельного решения

  1. Добавьте вывод на панель статуса текущей позиции курсора в текстовом редакторе. Используйте класс QStatusBar и его метод showMessage(), который принимает как параметр сообщение и количество миллисекунд в течении которых сообщение видимо. Используйте сигнал QPlainTextEditor:: currentPositionChanged() для определения изменения позиции курсора.
    Пример: программа для вывода графика функции.

    Рис. 15.13. Пример: программа для вывода графика функции.
  2. Добавьте к настройкам опцию для сохранения геометрии главного окна после закрытия программы. Если флажок опции включен, то после запуска главное окно будет на той же позиции и тех же размеров, как и в момент перед закрытием программы.
  3. Создайте проект с графическим интерфейсом. Разместите на окне в компоновщиках 5 различных виджетов. Соедините их (по 2–3 между собой) сигнально-слотовыми соединениями, таким образом, чтобы они реагировали на изменения состояния друг друга. Выполните это задание исключительно с помощью редактора форм. Все виджеты должны быть расположены в компоновщиках и пропорционально изменять размеры при изменении размеров окна.
  4. Попробуйте добавить вывод простого графика функции приведенному выше примеру использования компоненты Qwt.
  5. Запрограммируйте вывод протабулированной функции на график из файла. Для этого добавьте пункт главного меню "File-> Load...", который будет показывать диалог открытия файла. После того, как пользователь выберет файл, программа должна загрузить данные из него и построить график функции.
  6. Попробуйте использовать в качестве посторонней компоненты для вывода графика — QCustomPlot (сайт проекта :http://www.qcustomplot.com/, лицензия GPL). Использование этого проекта не требует компиляции библио- теки — просто добавьте файлы qcustomplot.h и qcustomplot.cpp в проект. Обратите внимание на документацию и примеры, которые поставляются вместе с проектом.
Сергей Радыгин
Сергей Радыгин

Символы кириллицы выводит некорректно. Как сделать чтобы выводился читабельный текст на русском языке?

Тип приложения - не Qt,

Qt Creator 4.5.0 основан на Qt 5.10.0. Win7.

 

Юрий Герко
Юрий Герко

Кому удалось собрать пример из раздела 13.2 Компоновка (Layouts)? Если создавать проект по изложенному алгоритму, автоматически не создается  файл mainwindow.cpp. Если создавать этот файл вручную и добавлять в проект, сборка не получается - компилятор сообщает об отсутствии класса MainWindow. Как правильно выполнить пример?