# GXTK7 **Repository Path**: GXDE-OS/gxtk7 ## Basic Information - **Project Name**: GXTK7 - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-29 - **Last Updated**: 2026-11-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Contributors][contributors-shield]][contributors-url] [![Forks][forks-shield]][forks-url] [![Stargazers][stars-shield]][stars-url] [![Issues][issues-shield]][issues-url] [![project_license][license-shield]][license-url]

GXTK 7

GXDE's Qt Quick UI plugin & component library.
Explore the docs ยป

View CI Status · Report Bug · Request Feature

## About The Project ![Screenshot](./docs/imgs/screenshot.png) GXTK 7 is GXDE-OS's QtQuick UI library & style plugin that mimics Deepin's DTK2Widget library. It aims to bring the apperance of DTK2Widget back to the modern Qt6 Quick applications without need of DTK2Widget-Qt6 (I also made that library but I really want to retire that) library or any Qt private libraries. Currently, GXTK7 is still in early development stage. ### Built With * Qt6 Core * Qt6 Gui * Qt6 Qml * Qt6 Quick * Qt6 QuickControls2 ## Getting Started ### Prerequisites You need a C++ compiler supporting C++17 and the Qt6 development packages installed on your system. * Qt6 (Core, Gui, Qml, Quick, QuickControls2) * CMake 3.20 or higher ### Installation #### Build Manually First, create a build directory and build the project: ```sh $ mkdir build $ cd build $ cmake .. $ make ``` Then, you may run the example: ```sh ./examples/gallery/gxde_gallery ``` #### Build a Debian Package Install the build dependencies, then build the binary package from the source root: ```sh $ sudo apt build-dep . $ dpkg-buildpackage -us -uc -b ``` This produces `qml6-module-qtquick-controls-gxde`, which installs the `QtQuick.Controls.Gxde` module into the system Qt QML directory. #### Build an Arch Linux Package Build and install the package from the `arch` directory of the checkout: ```sh $ cd arch $ makepkg -si ``` ## Usage Select the style by its full module name, either in C++: ```cpp QQuickStyle::setStyle("QtQuick.Controls.Gxde"); ``` or through the environment: ```sh $ QT_QUICK_CONTROLS_STYLE=QtQuick.Controls.Gxde ./your_app ``` The `GxdeTheme` singleton (`import QtQuick.Controls.Gxde`) switches between the light and dark schemes through its `isDark` property. For more, please refer to the [widget gallery example](./examples/gallery/) and the [documentation](./docs/). ## Roadmap - [X] To provide basic QtQuick style. - [ ] `GXAboutDialog` - [ ] `GXAbstractDialog` - [ ] `GXAnchorsBase` - [ ] `GXEnhancedWidget` - [ ] `GXAnchors` - [ ] `GXApplication` - [ ] `GXApplicationHelper` - [ ] `GXApplicationSettings` - [ ] `GXArrowButton` - [ ] `GXArrowLineExpand` - [ ] `GXPlatformWindowHandle` - [ ] `GXArrowRectangle` - [ ] `GXBackgroundGroup` - [ ] `GXBaseButton` - [ ] `GXBoxWidget` - [ ] `GXBaseExpand` - [ ] `GXBaseLine` - [ ] `GXBlurEffectWidget` - [ ] `GXBlurSurface` - [ ] `GXTitlebar` - [ ] `GXBorderlessWidget` - [ ] `GXBorderlessWindow` - [ ] `GXHBoxWidget` - [ ] `GXVBoxWidget` - [ ] `GXIconButton` - [ ] `GXButtonList` - [ ] `GXCardWidget` - [ ] `GXCheckBox` - [ ] `GXCircleProgress` - [ ] `GXClipEffectWidget` - [ ] `GXCommandLinkButton` - [ ] `GXCrumbTextFormat` - [ ] `GXCrumbEdit` - [ ] `GXDialog` - [ ] `GXDocumentTabBar` - [ ] `GXExpandGroup` - [ ] `GXFileChooserEdit` - [ ] `GXFileDialog` - [ ] `GXTypographyLabel` - [ ] `GXFloatingMessage` - [ ] `GXFloatingWidget` - [ ] `GXFlowLayout` - [ ] `GXForeignWindow` - [ ] `GXFrame` - [ ] `GXHorizontalLine` - [ ] `GXVerticalLine` - [ ] `GXGraphicsClipEffect` - [ ] `GXGraphicsGlowEffect` - [ ] `GXGuiApplicationHelper` - [ ] `GXHeaderLine` - [ ] `GXHoverButton` - [ ] `GXIconTextButton` - [ ] `GXImageButton` - [ ] `GXInputDialog` - [ ] `GXIpv4LineEdit` - [ ] `GXLabel` - [ ] `GXStyleOptionLineEdit` - [ ] `GXLineEdit` - [ ] `GXLinkButton` - [ ] `GXVariantListModel` - [ ] `GXListView` - [ ] `GXListWidget` - [ ] `GXLoadingIndicator` - [ ] `GXMainWindow` - [ ] `GXMainWindowBackground` - [ ] `GXMPRISControl` - [ ] `GXOption` - [ ] `GXOptionList` - [ ] `GXPageIndicator` - [ ] `GXPalette` - [ ] `GXPasswdEditAnimated` - [ ] `GXPasswordEdit` - [ ] `GXPictureSequenceView` - [ ] `GXPlatformTheme` - [ ] `GXScrollBar` - [ ] `GXScrollArea` - [ ] `GXSearchEdit` - [ ] `GXSegmentedHighlight` - [ ] `GXSegmentedControl` - [ ] `GXSeparatorHorizontal` - [ ] `GXSeparatorVertical` - [ ] `GXSettingsWidgetFactory` - [ ] `GXSettingsDialog` - [ ] `GXSettingsOption` - [ ] `GXShortcutEditLabel` - [ ] `GXShortcutEdit` - [ ] `GXSimpleListItem` - [ ] `GXSimpleListView` - [ ] `GXSlider` - [ ] `GXSpinBox` - [ ] `GXDoubleSpinBox` - [ ] `GXSpinner` - [ ] `GXStackWidget` - [ ] `GXAbstractStackWidgetTransition` - [ ] `GXSlideStackWidgetTransition` - [ ] `GXStyleOption` - [ ] `GXStyleOptionSuggestButton` - [ ] `GXSuggestButton` - [ ] `GXSwitchButton` - [ ] `GXSwitchHeaderLine` - [ ] `GXSwitchLineExpand` - [ ] `GXTabBar` - [ ] `GXTabbedStackWidget` - [ ] `GXTextButton` - [ ] `GXTextEdit` - [ ] `GXThemeManager` - [ ] `GXTickEffect` - [ ] `GXToast` - [ ] `GXSectionTitle` - [ ] `GXVideoWidget` - [ ] `GXWaterProgress` - [ ] `GXWindowCloseButton` - [ ] `GXWindowGroupLeader` - [ ] `GXWindowMaxButton` - [ ] `GXWindowMinButton` - [ ] `GXWindowOptionButton` ## Contributing ### Top contributors: contrib.rocks image ## License GXTK7 is distributed under GNU GENERAL PUBLIC LICENSE Version 3. You may find a copy of the license [here](./LICENSE). ## Acknowledgments * **DTK2Widget-Qt6**: https://github.com/GXDE-OS/dtk2widget-qt6 * **BEST-README-Template**: https://github.com/othneildrew/Best-README-Template [contributors-shield]: https://img.shields.io/github/contributors/GXDE-OS/GXTK7.svg?style=for-the-badge [contributors-url]: https://github.com/GXDE-OS/GXTK7/graphs/contributors [forks-shield]: https://img.shields.io/github/forks/GXDE-OS/GXTK7.svg?style=for-the-badge [forks-url]: https://github.com/GXDE-OS/GXTK7/network/members [stars-shield]: https://img.shields.io/github/stars/GXDE-OS/GXTK7.svg?style=for-the-badge [stars-url]: https://github.com/GXDE-OS/GXTK7/stargazers [issues-shield]: https://img.shields.io/github/issues/GXDE-OS/GXTK7.svg?style=for-the-badge [issues-url]: https://github.com/GXDE-OS/GXTK7/issues [license-shield]: https://img.shields.io/github/license/GXDE-OS/GXTK7.svg?style=for-the-badge [license-url]: https://github.com/GXDE-OS/GXTK7/blob/main/LICENSE