
Ruslan Polupan
Ruslan
- 2
- 0

Qt → Installing the QIBASE (Firebird) Qt 6.2.1 driver on openSUSE Tumbleweed
Another reinstallation. I decided to install Qt 6 already.

Qt → UI files stopped opening in QtCreator
Очередной склерозник....
При открытии форм QtCreator качественно крешился.
Решилось удалением папки C:\Users\'username'\ .designer

Development diaries → MposWebReport project. Part 01.
FireBird, QtWebApp, Qt, QIBASE, WEB
Постановка задачи.
Проект призван реализовать возможность получения отчетности о работе объектов (АЗС) для клиентов которые не имеют полноценной части реализации Бэк-офисной составляющей, мониторить и получать любые оперативные сведения о работе АЗС.
Для реализации проекта было выбрано следующее решение:
- создание WEB сервера, который будет размещаться с сегменте сети имеющей доступ к базе данных АЗС для построения запросов и отображения отчетов на основании шаблонов, к серверу также должен быть предоставлен доступ конечным клиентам для получения отчетности;
- создание базы данных и организации на ее основе личного кабинета пользователя;
- создание утилиты для настройки и управления web сервера и личным кабинетом пользователя.

Qt → Place the application window at the top and center of the main screen (monitor)
Пополняю свой склерозник....
Возникла необходимость разместить главный виджет приложения прикрепленный посредине верхней части основного экрана, т.е. основного монитора.

Firebird → Updating table data based on a selection from another table using EXECUTE BLOCK
Доброго времени суток!
Снова рабочие заметки.
Возникла необходимость обновить данные по IP адресам серверов БД на объектах.
Т.е. на основании результата SELECT выполнить UPDATE в другой таблице.

MySQL → Building the QMYSQL driver (MariaDB) Windows 10 x64 QT 5.13.0 Mingw73_64
QIBASE, mysql, драйвер, MariaDB
Доброго времени суток!
Установлено:
Windows 10 x64
Qt 5.13.0 установлен в с:\Qt\
Сервер БД работает на ОС Linux.
mysql Ver 15.1 Distrib 10.3.18-MariaDB, for Linux (x86_64) using readline 5.1

Development diaries → IMpos project. Part 011. Viewing the names of fuel. Export results to xlsx file.
QTableWidget, Qt, xlsx, export

Development diaries → IMpos project. Part 010. Obtaining names of fuel
Список АЗС с которыми будем производить дальнейшие действия мы получили.
Создаем слот вызываемый при нажатии на CheckBox на на GroupBox Действия.
void FuelNameDialog::on_groupBoxActions_clicked(bool checked) { if(checked){ //Очищаем список терминалов передаваемых для дальнейшей обработки listTerminals.clear(); //Добавляем отмеченные терминалы в список int rowCount = ui->tableWidgetTerm->rowCount(); for(int i=0; i<rowCount; ++i){ QWidget *item = ui->tableWidgetTerm->cellWidget(i,0); QCheckBox *checkBox = qobject_cast<QCheckBox*>(item->layout()->itemAt(0)->widget()); if(checkBox->isChecked()){ listTerminals.append(ui->tableWidgetTerm->item(i,1)->data(Qt::DisplayRole).toInt()); } } //Проверяем что список не пустой if(listTerminals.size()==0){ QMessageBox::warning(this, "Ошибка ввода","Нет выбранных терминалов"); ui->groupBoxActions->setChecked(false); return; } } ui->groupBoxFuel->setEnabled(!checked); }

Development diaries → IMpos project. Part 009. Change of fuel names. Terminal selection

Development diaries → IMpos project. Part 008. Editing the user guide
QTableWidgetItem, QAction, QTableWidget, QDialog
Диалог редактирование справочника пользователей
В форме mainwindow.ui добавляем пункт меню Пользователи которому соответвует объект actionUsers. Назначаем ему значок и горячую клавишу.
Создаем Класс формы Qt Designer с именем UsersDialog.
В слоте MainWindow::on_actionUsers_triggered() реализуем вызов диалога Пользователи.
Fornex
Let me recommend you a great European Fornex hosting.
Fornex has proven itself to be a stable host over the years.
For Django projects I recommend VPS hosting
Following the link you will receive a 5% discount on shared hosting services, dedicated servers, VPS and VPN
View HostingShare on social networks
Donate
The EVILEG project has switched to a non-commercial basis and will develop solely on the enthusiasm of the site creator, the enthusiasm of users, donations and the hosting referral system
Thank you for your support
Available ways to support the project
PayPal
PatreonYandex.MoneyMore