Last visit 2 weeks, 2 days ago

Ruslan Polupan

Ruslan

  • 2
  • 0
Ruslan PolupanNov. 24, 2021, 2:39 a.m.

QtInstalling the QIBASE (Firebird) Qt 6.2.1 driver on openSUSE Tumbleweed

Qt 6, IBASE, FireBird, SQL

Another reinstallation. I decided to install Qt 6 already.

Ruslan PolupanJune 7, 2020, 11:38 a.m.

QtUI files stopped opening in QtCreator

QtCreator, UI, QtDesigner

Очередной склерозник....

При открытии форм QtCreator качественно крешился.

Решилось удалением папки C:\Users\'username'\ .designer

Ruslan PolupanJan. 25, 2020, 6:50 a.m.

Development diariesMposWebReport project. Part 01.

FireBird, QtWebApp, Qt, QIBASE, WEB

Постановка задачи.

Проект призван реализовать возможность получения отчетности о работе объектов (АЗС) для клиентов которые не имеют полноценной части реализации Бэк-офисной составляющей, мониторить и получать любые оперативные сведения о работе АЗС.

Для реализации проекта было выбрано следующее решение:

  • создание WEB сервера, который будет размещаться с сегменте сети имеющей доступ к базе данных АЗС для построения запросов и отображения отчетов на основании шаблонов, к серверу также должен быть предоставлен доступ конечным клиентам для получения отчетности;
  • создание базы данных и организации на ее основе личного кабинета пользователя;
  • создание утилиты для настройки и управления web сервера и личным кабинетом пользователя.
Ruslan PolupanJan. 17, 2020, 7:04 a.m.

QtPlace the application window at the top and center of the main screen (monitor)

primaryScreen, QScreen

Пополняю свой склерозник....
Возникла необходимость разместить главный виджет приложения прикрепленный посредине верхней части основного экрана, т.е. основного монитора.

Ruslan PolupanNov. 26, 2019, 5:10 a.m.

FirebirdUpdating table data based on a selection from another table using EXECUTE BLOCK

execute block, FireBird

Доброго времени суток!
Снова рабочие заметки.
Возникла необходимость обновить данные по IP адресам серверов БД на объектах.
Т.е. на основании результата SELECT выполнить UPDATE в другой таблице.

Ruslan PolupanNov. 17, 2019, 8:07 a.m.

MySQLBuilding 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

Ruslan PolupanAug. 9, 2019, 8:16 a.m.

Development diariesIMpos project. Part 011. Viewing the names of fuel. Export results to xlsx file.

QTableWidget, Qt, xlsx, export

Просмотр наименований топлива.

После обработки запросов на получение наименований, формируем таблицу для отображения информации пользователю.

Ruslan PolupanAug. 7, 2019, 9:41 a.m.

Development diariesIMpos project. Part 010. Obtaining names of fuel

QTableWidget, QThread

Список АЗС с которыми будем производить дальнейшие действия мы получили.
Создаем слот вызываемый при нажатии на 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);
}
Ruslan PolupanAug. 2, 2019, 4:28 a.m.

Development diariesIMpos project. Part 009. Change of fuel names. Terminal selection

QTableWidget, qcheckbox, QDialog

Диалог изменения наименований топлива.

Внешний вид диалога.

Диалог полностью создавался в Qt Designer.

Ruslan PolupanJuly 22, 2019, 10:57 a.m.

Development diariesIMpos 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 Hosting
Share 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