Last visit 1 week, 3 days ago

Dmitrij

Dmitras

May 18, 2019, 3:29 p.m.

Qt

fb3-читака, fb2-читалка, reader, читалка fb3, fb3-reader, формат fb3

Некоторое время назад я опубликовал проект fb2-читалки, в процессе работы над которой я узнал, что данный формат является морально устаревшим. Поэтому я начал осваивать новые форматы и остановился на fb3 — формате-приемнике fb2. В процессе работы я столкнулся с некоторыми проблемами, которые не решены в полном объёме. К тому же, несмотря на то, что книги в fb3 уже появляются, формат окончательно не утверждён. Хотя книги уже появляются. Поэтому я решил опубликовать программу в текущем виде и рассказать о своих достижениях и неудачах. Впоследствии я планирую новую версию с поддержкой формата epub.

Feb. 28, 2019, 10:14 a.m.

C++

как открыть mp3-файл, звук, audiere, обработка звука, аудио

Библиотека audiere позволяет работать с аудиофайлами различных форматов (wav, mp3 и т.д.). Для работы нам понадобятся файлы audiere.h, audiere.lib, audiere.dll. h-файл подключается в коде программы

#include "audiere.h"

lib-файл линкуем в .pro

LIBS += audiere.lib

dll таскаем за программой. В рунете легко найти информацию о том, как воспроизвести с её помощью звук. Но абсолютно отсутствует информация, как получить аудиоданные для дальнейшей обработки. Поэтому напишу я, тем более, что это достаточно просто.

Sept. 22, 2018, 4:16 a.m.

Projects based on Qt

fb2-reader, reader, fb2-читалка, читалка, fb2, html

Некоторое время назад я написал статью, в которой показал как можно открыть файл формата fb2 инструментами Qt. Спустя некоторое время я заметил в ней ряд недостатков, которые решил устранить. Более того, я обнаружил, что некоторые fb2 читалки также имеют недостатки (а именно неправильное отображение таблиц), что и подтолкнуло меня к написанию этой статьи. Для начала можно ознакомиться с прошлой статьёй . Действовать будем по тому же принципу: формируем строку book в формате html и помещаем её в объект QTextBrowser.

Напомню, чтобы сформировать html-документ необходимо выполнить 3 действия: открыть тэг, заполнить его содержимым и закрыть. Поэтому для нас существует 4 варианта действий: переписываем из исходного файла, переписываем с коррективами, ничего не делаем (игнорируем), проводим специальную обработку.

Aug. 29, 2017, 3:26 p.m.

Qt

fb2, html, xml, QXmlStreamReader

Currently fb2 is a popular format for storing books. The fb2 file is a special case of xml. The main element of its structure, as for html, is the tag (control words). In this article, I'll show you how to create a simple fb2 file viewer. The project with the source text can be downloaded from the link .

General information

Tags are divided between block and lowercase. Block tags are grouped in pairs from the opening tag that closes the tag between which the content is located. For example, a paragraph of text is written as

<p>Paragraph text</p>

Inside such a block pair, you can put other tags. Lowercase tags are used for objects in which nothing can be embedded. For example, a pointer to a drawing

<image l:href = “#_0.jpg”/>

contains information: 1) that a drawing needs to be inserted at the given point of the document, 2) a link to this figure. The algorithm for inserting a picture into text is explained below. Distinguish 3 types of tags simply with the help of a slash. At the line tag the slash before the closing bracket, at the closing block after the opening, at the opening block it is absent.

If you want to fully understand, study html. There is some difference between html and fb2, although in many respects they are identical. I will indicate such elements in the course of the narrative. Also note that xml, unlike html, does not use the CSS language, in our case this means that there is no indication in the fb2 file of how the text is formatted (font size and color, paragraph layout, etc.). All this we must (if desired) to implement independently.

Aug. 11, 2017, 2:58 p.m.

Qt

winextras, qt, qml, TaskbarButton, ThumbnailToolBar, JumpList

Some time ago I wrote several articles about using the QtWinExtras library, which opens access to special features that are available only for Windows. Now I want to say a few words about how to repeat, too, using QML. For this we need to create a Qt Quick project, connect the winextras module in the project

import QtWinExtras 1.0

And use 3 objects: TaskbarButton to create a progress bar and manage it, ThumbnailToolBar for work with buttons on the pop-up window of the taskbar and JumpList (for working with jumpList). Also add FileDialog for the full work of jumpList.

Aug. 6, 2017, 2:56 p.m.

Qt

winExtras, jumpList

JumpList, one of the features that are present only in Windows (version 7 and above). In this sheet, in particular, you can store links to the most recently opened files in the application.

To use this function, you need to

Aug. 5, 2017, 1:13 a.m.

Qt

Qt, winextras, ThumbnailToolButton, WinThumbnailToolButton, QWinThumbnailToolButton

Buttons of class QWinThumbnailToolButton - one of the options available only for Windows (7 and older). You could see such buttons in Windows Media Player

To use these buttons, you need to

July 30, 2017, 2:20 p.m.

Qt

Qt, winextras, QWinTaskbarProgress, полоса прогресса

The Qt library provides a number of platform-dependent features. One of these features for Windows is the use of the progress bar on the taskbar icon. This option is available for the OS since version 7.

To use this and some other features, you need to connect the winextras module,

QT += winextras

connect library

#include <QtWinExtras>

and add macros

QT_FORWARD_DECLARE_CLASS(QWinTaskbarButton)
QT_FORWARD_DECLARE_CLASS(QWinTaskbarProgress)
July 10, 2017, 3:19 a.m.

Qt

qttexttospeech, Qt, синтезатор речи, qt speech, qt читалка

The Qt 5.8.0 library provided programmers with the ability to use a systemic speech synthesizer. A speech synthesizer is a program that converts text to speech. Speech synthesizers are an integral part of any modern operating system: Windows (version 7 and higher), Mac OS, Linux, iOS and Android. Cross-platform interface for managing speech synthesis provides QtTextToSpeech module Qt library.

  • To work with the QtTextToSpeech module on Windows OS, you must:
  • Install the Qt library with the QtTextToSpeech module for the Visual Studio 2015 compiler or older (mingw will not work);
  • Install the Visual Studio 2015 compiler;
  • Install the SAPI 5.1 library if, for some reason, it is not on your computer;
  • Set the voice for the speech synthesizer (if you do not have one).
  • Set the voice for the speech synthesizer (if you do not have one)....
July 6, 2017, 12:22 p.m.

Qt

qt, qmovie, gif, анимация, gif-анимация

Everyone saw beautiful animated images on the Internet. They can be downloaded to your computer as a file with the gif extension. The question arises: can I use these images in my programs? It is possible, the Qt library answers. Consider how to do this.

Create a new project of type Qt widgets. We add a QMovie object to play the animation. On the form we place an object of class QLabel. In the application designer, specify the file name for the animation object:

mo.setFileName(":/ico/loader.gif");

We pass the pointer to this object in label:

ui->label->setMovie(&mo);

We start animation playback:

mo.start();
Donate

Hello, Dear Users of EVILEG!!!

If the site helped you, then support the development of the site financially, please.

You can do it by following ways:

Thank you, Evgenii Legotckoi