JKQTPlotter trunk/v5.0.0
an extensive Qt5+Qt6 Plotter framework (including a feature-richt plotter widget, a speed-optimized, but limited variant and a LaTeX equation renderer!), written fully in C/C++ and without external dependencies
|
This project (see ./examples/test_styling/
) demonstrates different types of user-interactions in JKQTPlotter.
It contains a simple plot with two graphs and provides several widgets that allow to modify the plot styling by editing an INI file:
The main()
-function can be found in test_styling_main.cpp
. Here the Qt application is initialized in the usual way and the main window win
is created and shown. After instanciating the QApplication
, but befor instanciating the window (and thus the JKQTPlotter), you can already alter the system-wide default styling. It is accessible via the function JKQTPGetSystemDefaultStyle()
, which returns a reference to the central style object of type JKQTPlotterStyle
. In the example below, the color of the user-actions (e.g. of the zooming rectangle, that can be drawn with the mouse) is set to red:
In addition to JKQTPGetSystemDefaultStyle()
, which allows to style the JKQTPlotter
(mainly the GUI-parts and user-action bindings), there is also JKQTPGetSystemDefaultBaseStyle()
, which accesses a central instance of JKQTBasePlotterStyle
. The latter object contains the styling of the graph itself (colors, axis properties, ...).
You can also store these settings in an INI-file (or any file supported by QSettings
) and load such a file on startup, using:
The major part of the source code of the main application can be found in test_styling.cpp
. It opens a window with a plotter, that contains a set of test graphs to demonstrate the styling. The following function is connected to the "Update Graph"-button and applys the style defined by the INI in the plainTextEdit to the plotter:
The following gallery shows a set of example styles:
Note: The styles listed above are also linked into the executable as Qt ressource ... you can use them e.g. as follows: