Wpisz klasę w C++ Qt
{ {
FExportManager (QMap mapParams)
~FexportManager( ) dla użytkowników
wodoid setModel (QAbstractTableModel* pModel)
wirtualny bool startexport();
Klasy FDBFExportManager
{ {
FDBFExportManager (QMap mapParams)
~FDBFExportManager();
wirtualny bool startExport() override;
Klasy FTXTExportManager
{ {
FDBFExportManager (QMap mapParams)
~FDBFExportManager();
wirtualny bool startExport() override;
Opis parametrów =
w TXT:
Archiwum = out.csv
Parametry podejmują drogę do pliku wyjściowego i jego nazwy.Delimitator =
Określa podział wartości
wskaźnik sekwencji =
Określa
Escape = sekwencja
Określa symbole ekranu
PRINT_HEADER = fałszywe
Określa, czy należy wymienić nazwy kolumn
Kodowanie = CP1251
Określa kodowanie pliku
DBF
Archiwum = out.dbf
Parametry podejmują drogę do pliku wyjściowego i jego nazwy.STRUCTURE=NAME{C15},COUNT{N9.14},DTADD{D}
Określa strukturę pliku
Kodowanie = CP866
Określa kodowanie pliku
Opis struktury pliku DBF
{}
Powinny być utrzymywane następujące rodzaje pól:
Książka „C”
Format : C ,
Przykład: „{C15},{C80}”
Liczba: „N”
Format : N
Przykład: „{N5},{N15.3}”
Data: „D”
Format D
Przykład: „D”
Имеется базовый класс FExportManager.
Необходимо наследовать от него классы FTXTExportManager,FDBFExportManager реализующие экспорт в CSV и DBF соответственно.
В конструктор класса передаётся карта содержащая параметры экспорта.
Входными данными является модель QAbstractTableModel.
class FExportManager
{
FExportManager(QMap<QString,QVariant> mapParams);
~FExportManager();
void setModel(QAbstractTableModel* pModel);
virtual bool startExport();
}
class FDBFExportManager
{
FDBFExportManager(QMap<QString,QVariant> mapParams);
~FDBFExportManager();
virtual bool startExport() override;
}
class FTXTExportManager
{
FDBFExportManager(QMap<QString,QVariant> mapParams);
~FDBFExportManager();
virtual bool startExport() override;
}
Описание параметров: <параметр>=<дефолтное значение>
TXT:
FILE=out.csv
Параметр принимает путь к выходному файлу и его название.
DELIMITER=;
Определяет разделитель для значений
ENCLOSE_SEQUENCE="
Определяет
ESCAPE_SEQUENCE=\
Определяет символ экранирования
PRINT_HEADER=FALSE
Определяет необходимо-ли выводить названия колонок
ENCODING=CP1251
Определяет кодировку файла
DBF
FILE=out.dbf
Параметр принимает путь к выходному файлу и его название.
STRUCTURE=NAME{C15},COUNT{N9.14},DTADD{D}
Определяет структуру файла
ENCODING=CP866
Определяет кодировку файла
Описание структуры DBF файла
<название поля>{<тип данных и его размер>}
Должны поддерживаться следующе типы полей:
Строка: "C"
формат: C<длинна строки>,
пример: "{C15},{C80}"
Число: "N"
формат: N<разрядность целых>.<разрядность дроби>
пример: "{N5},{N15.3}"
Дата: "D"
формат D
пример: "{D}"
Opinia zleceniodawcy o współpracy z freelancerem
Wpisz klasę w C++ QtSzybko wykonane i jakościowo.
![]()
Opinia freelancera o współpracy z ze zleceniodawcą
Wpisz klasę w C++ QtWynagrodzenie nie jest tak szybkie, jak się spodziewałem, a tak wszystko jest w porządku.
![]()
-
54 Pozdrawiam .
Doświadczenie w pracy z QT.
Źródło: aston.diablo
e-mail: [email protected]
-

В FExportManager есть getModel() или что-то подобное, чтоб модель получить в порождённых классах?
С какой версией Qt это должно работать?
Учитывая, что упоминается XLS, реализация только для Windows или должно быть что-то кросс-платформенное?
Нужен именно экспорт в XLS или подойдёт и XLSX?
-
Aktualne zlecenia dla freelancerów w kategorii C i C++
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x)
82 PLN
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x) na identycznej platformie sprzętowej (ESP32 + SX1268, 2W) według kryteriów zasięgu, przepustowości, stabilności łącza i zużycia energii. Przeprowadzić… C i C++, C# ∙ 1 dzień 2 godziny temu ∙ 2 oferty |
Konsultacja i audyt bieżącego projektu na Odoo 19 Community EditionSzukamy programisty Odoo — samodzielnego dewelopera z doświadczeniem w pracy z Odoo 19 Community Edition, w tym z wykorzystaniem Claude Code. Potrzebujemy specjalisty, który ma zrealizowane projekty w Odoo oraz praktyczne doświadczenie w programowaniu z użyciem Claude Code.… C i C++, Javascript & Typescript ∙ 4 dni 3 godziny temu ∙ 7 ofert |
Rozwój oprogramowania dla Arduino (moduły RF 3–7,5 GHz, automatyczne skanowanie częstotliwości)Należy opracować system na Arduino do automatycznego wyszukiwania aktywnego analogowego sygnału wideo oraz automatycznego dostosowywania nadajnika do wykrytej częstotliwości.Planowane jest wykorzystanie trzech oddzielnych modułów odbiorczo-nadajnych: 3000–4200 MHz; 4900–6000… C i C++, Systemy wbudowane i mikrokontrolery ∙ 5 dni 4 godziny temu ∙ 4 oferty |
Czarna Ukraina (projekt RP na bazie MTA)
4249 PLN
|
Inżynier infrastruktury proxy mieszkalnychBudujemy sieć proxy dla użytkowników od podstaw — w pełni własną, bez dostawców zewnętrznych. Potrzebujemy jednego wyjątkowego inżyniera sieci, który zbuduje całą podstawę techniczną. Co zbudujesz: - SDK w tle dla Androida, które kieruje ruch proxy przez urządzenia użytkowników… C i C++, DevOps ∙ 11 dni temu ∙ 15 ofert |