# Qt Material Design Desktop Widgets [![Language](https://img.shields.io/badge/language-c++-brightgreen.svg)]() **YouTube** video preview [available here](http://www.youtube.com/watch?v=21UMeNVBPU4). --- I've been using Qt for a while, the lack of UI framework is a big problem for me. After building UI components from scratch for a while, I decided to try reusing other's projects, that is no piece of cake. I found [qt-material-widgets](https://github.com/laserpants/qt-material-widgets), but sadly it seems to be no longer supported. Pull requests from other developer, such as [move to cmake](https://github.com/laserpants/qt-material-widgets/pull/50) which inspired me on migrating this project from `qmake` to `CMake`, are not accepted anymore. I'm very honored to try to take over the maintenance of this project, and welcome all pull requests and issues. ## Overview The original project only supports the qmake build system on Linux platform. The new project will support both qmake and CMake on as many platforms as possible, mainly Windows, Android ,Linux and MacOS. ## Usage ### use in your own project #### CMake 1. clone this project ``` git clone https://github.com/Zhang-Tianxu/qt-material-widgets ``` 2. create your widgets app with CMake build system Create *Qt Widgets Application* with CMake project as normal 3. modify `CMakeLists.txt` of your app 1. add *component* as subdirectory of your project ```CMake add_subdirectory(/path/to/qt-material-widgets/components/ ./components) ``` 2. add *include* and *link libraries*: - add `/path/to/qt-material-widgets/include/qmeterial/` into `target_include_directories` for headers - add `components` into `target_link_libraries` for `.lib` Now you can use *qt-material-widgets*, all components list as follows: #### qmake 1. clone this project ``` git clone https://github.com/Zhang-Tianxu/qt-material-widgets ``` 2. create your widgets app with qmake build system ### example 1. clone this project ``` git clone https://github.com/Zhang-Tianxu/qt-material-widgets ``` 2. open `CMakeLists.txt`/`qt-material-widgets.pro` in root directory of this repo by Qt Creator 3. select a build Kit and run ## progress
App Bar QtMaterialAppBar
Auto Complete QtMaterialAutoComplete
Avatar QtMaterialAvatar
Badge QtMaterialBadge
Check Box QtMaterialCheckBox
Circular Progress QtMaterialCircularProgress
Dialog QtMaterialDialog
Drawer QtMaterialDrawer
FAB QtMaterialFloatingActionButton
Flat Button QtMaterialFlatButton
Icon Button QtMaterialIconButton
Progress QtMaterialProgress
Radio Button QtMaterialRadioButton
Raised Button QtMaterialRaisedButton
Scroll Bar QtMaterialScrollBar
Slider QtMaterialSlider
Snackbar QtMaterialSnackBar
Tabs QtMaterialTabs
Text Field QtMaterialTextField
Toggle QtMaterialToggle
#### Implemented components - [x] App Bar - [x] Auto Complete - [x] Avatar - [x] Badge - [x] Check Box - [x] Circular Progress - [x] Dialog - [x] Drawer - [x] Floating Action Button - [x] Flat Button - [x] Icon Button - [x] Progress - [x] Radio Button - [x] Raised Button - [x] Scroll Bar - [x] Slider - [x] Snackbar - [x] Tabs - [x] Text Field - [x] Toggle #### Work in progress - [ ] Divider - [ ] List - [ ] List Item - [ ] Menu - [ ] Paper - [ ] Snackbar Layout - [ ] Table #### Not implemented - [ ] Card - [ ] Chips - [ ] Discrete Slider - [ ] Grid List - [ ] Icon Menu - [ ] Search Field - [ ] Select Field - [ ] Stepper - [ ] Subheaders - [ ] Toolbar