Qt6 Table Application
Introduction
A simple Qt6 table application. Supports basic calculation and statistical functions, as well as other table management/processing features. Users can interactively create tables, input data, edit data, perform statistics, calculations, and other table operations with the support of this software.
Features
- Display tables in a tabular format and support user operations via simple function keys (button-selection style menus);
- Create blank tables and display them on the screen, ready for data input;
- Input data into the on-screen spreadsheet via the keyboard, with basic data input editing support;
- Copy any data block from one part of the table to another;
- Support mouse operations for various functions;
- Support Chinese character display and input;
- Allow formulas (expressions) to be entered in cells, with the final content of the corresponding cell being the result of the formula calculation;
- Statistical calculations: including sum, average, maximum/minimum;
- Statistical calculation methods: row/column-based calculations, block-based calculations;
- Sorting: Arrange data in any row/column in ascending or descending order; for string data, optionally case-sensitive;
- Table saving: Store the spreadsheet on disk (as a file) and allow it to be read back at any time for further processing.
Dependencies
- Qt6
- C++17
- CMake
- rust
- clang
Run bootstrap.sh
or bootstrap.ps1
to check if the dependencies are met.
Build
git clone <url> --recursive
cd formula
# linux or macos
./deploy.sh
# windows
./deploy.ps1
cd ..
cmake -B build
cmake --build build