Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Qt.doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
5.93 Mб
Скачать

5.3. Динамическое переключение языков.

Хорошим тоном считается предоставление пользователю возможности изменить язык интерфейса выбором пункта меню или в диалоговом окне настройки приложения (см. рис. 5.4).

Рис. 5.4. Меню выбора языка интерфейса.

Пример программного кода:

QTranslator translator;

QString tmp=qApp->applicationDirPath()+"\\QReader_en";

translator.load(tmp);

qApp->installTranslator(&translator);

ui->retranslateUi(this);

Контрольные вопросы

1. Опишите работу с кодировкой в Qt;

2. Как русифицировать консольное приложение?

3. Как сделать программу мультиязычной?

6. Разработка медиаплеера на qt 5.2

Цель работы – создание кросплатформенного программного продукта способного проигрывать как видео, так и музыку с помощью Qt 5.2.

Практическая часть

6.1. Разработка формы

1. Запустите Qt Creator. Снова воспользуемся мастером.

Выберите Файл - Новый файл или проект…, а там Приложение Qt Widgets.

Рис. 6.0. Создание проекта кросплатформенного приложения с помощью мастера

2. Дадим ему имя QPlayer, укажем месторасположение проекта и нажмем Далее (3 раза) и Завершить.

3. Займемся созданием и редактированием действий.

3.1. Создайте стандартное меню Файл с пунктами Открыть, Выход.

Между Открыть и Выход добавьте разделитель.

Дадим им имена action_Open и action_Quit соответственно, а также добавим к ним горячие комбинации клавиш: Ctrl+O, Ctrl+Q. Для action_Quit см. рис. 6.1.

Рис. 6.1. Редактирование действия action_Quit

Теперь приступим к action_Open, зададим иконку (предварительно создав и подключив файл ресурсов), бросим на панель инструментов, нажмем правой копкой мыши на action_Open в редакторе действий и выберем: Перейти к слоту…, далее см. рис. 6.2, нажмем ОК.

Рис. 6.2. Переход к слоту действия

И вы знаете – давайте попозже займемся всей этой реализацией (в плане написания программного кода), а пока продолжим наполнять нашу форму содержимым.

3.2. Создайте меню Навигация, а в нем пункты: Воспроизведение, Остановить, Назад, Вперед. Придайте им соответствующие иконки, переименуйте действия в action_Play, action_Stop, action_Back и action_Forward соответственно, а также задайте им горячие клавиши: Ctrl+P, Ctrl+K, Ctrl+B, Ctrl+F.

Разместите их в панели инструментов.

Заблокируйте действия (свойство enable).

3.3. Приложение должно быть красивым: измените заголовок окна на «Самый лучший видеоплеер созданный САПРовцем» (либо на любой другой по вашему усмотрению) и добавте иконку к окошку (предварительно подключив ее в файле ресурсов).

4. Работа с панелью инструментов:

переместите панель инструментов вниз – так будет удобнее;

выберите в Инспекторе объектов Панель инструментов либо просто щелкните по ней на форме, в Окне свойств найдите iconSize и установите значения 96 и 48 для ширины и высоты соответственно.

Рис. 6.3. Задание размеров иконок

5. Окошко для видео. К сожалению виджет воспроизводящий видео вы не сможете обнаружить среди доступных виджетов в Qt Designer, но мы можем разместить на форме другой виджет, в котором впоследствии и будет размещатся видео – это будет , добавте его на фому.

6. У каждого уважающего себя медиаплеера должен быть плейлист! Его мы реализуем просто – бросив на форму Table Widget.

7. В файле проекта добавить:

QT+= multimedia \

multimediawidgets \

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]