Компания ALT Linux
Опубликован: 07.03.2015 | Доступ: свободный | Студентов: 2135 / 486 | Длительность: 24:14:00
Лекция 13:

Создание графического интерфейса средствами Qt

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

  1. Добавьте к примеру калькулятора поддержку нескольких дополнительных арифметических действий (вычитание, умножение, деление).
  2. Создайте проект с графическим интерфейсом. Разместите на окне в компоновщиках 5 различных виджетов. Соедините их (по 2–3 между собой) сигнально-слотовыми соединениями, таким образом, чтобы они реагировали на изменения состояния друг друга. (Например, чтобы QScrollBar реагировал на перемещение QSlider).
  3. Создайте поле для игры в крестики-нолики. Для этого разместите кнопки в компоновщиком QGridLayout сеткой 3х3. Также разместите в окне надпись QLabel, которая будет показывать текст "Player1" или "Player2" в зависимости от того, ходит первый игрок (крестики) или второй игрок (нолики). При нажатии на кнопку она должна менять текст в зависимости от игрока на символ "X" или "O". Используйте для этого класс QSignalMapper. Также добавьте кнопку "Clear", которая будет очищать поле (устанавливать в качестве текста для всех кнопок пустую строку). После каждого нажатия кнопки "Clear" порядок хода меняется.
Сергей Радыгин
Сергей Радыгин

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

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

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

 

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

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