All Projects → SeriousAlexej → Tabtoolbar

SeriousAlexej / Tabtoolbar

Licence: other
A small library for creating tabbed toolbars

Projects that are alternatives of or similar to Tabtoolbar

Lqt
Lua Binding for Qt5
Stars: ✭ 30 (-76.74%)
Mutual labels:  gui, qt
Silx
silx toolkit
Stars: ✭ 69 (-46.51%)
Mutual labels:  gui, qt
Guiscrcpy
A full fledged GUI integration for the most award winning open-source android screen mirroring system -- scrcpy located on https://github.com/genymobile/scrcpy/ by @rom1v
Stars: ✭ 960 (+644.19%)
Mutual labels:  gui, qt
Nodegui
A library for building cross-platform native desktop applications with Node.js and CSS 🚀. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org
Stars: ✭ 7,324 (+5577.52%)
Mutual labels:  gui, qt
Qode
Qode is a lightly modified fork of Node.js that merges Node's event loop with Qt's event loop. It is designed to be used together with @nodegui/nodegui.
Stars: ✭ 84 (-34.88%)
Mutual labels:  gui, qt
Jmcs
Java framework to homogenize your GUI across all the 3 main desktop OS, and further integrates your app to them.
Stars: ✭ 5 (-96.12%)
Mutual labels:  gui, menubar
Nitroshare Desktop
Network file transfer application for Windows, OS X, & Linux
Stars: ✭ 1,150 (+791.47%)
Mutual labels:  gui, qt
Qt.go
Qt binding for Go (Golang) aims get Go's compile speed again.
Stars: ✭ 487 (+277.52%)
Mutual labels:  gui, qt
Iced
A cross-platform GUI library for Rust, inspired by Elm
Stars: ✭ 12,176 (+9338.76%)
Mutual labels:  gui, widget
Pyrustic
Lightweight framework and software suite to help develop, package, and publish Python desktop applications
Stars: ✭ 75 (-41.86%)
Mutual labels:  gui, widget
React Nodegui
Build performant, native and cross-platform desktop applications with native React + powerful CSS like styling.🚀
Stars: ✭ 5,914 (+4484.5%)
Mutual labels:  gui, qt
Blender Toolbox Qt
Attempt to recreate a blender like toolbox in Qt
Stars: ✭ 98 (-24.03%)
Mutual labels:  gui, qt
Vue Nodegui
Build performant, native and cross-platform desktop applications with native Vue + powerful CSS like styling.🚀
Stars: ✭ 575 (+345.74%)
Mutual labels:  gui, qt
Qdirstat
QDirStat - Qt-based directory statistics (KDirStat without any KDE - from the original KDirStat author)
Stars: ✭ 912 (+606.98%)
Mutual labels:  gui, qt
Qtsharp
Mono/.NET bindings for Qt
Stars: ✭ 532 (+312.4%)
Mutual labels:  gui, qt
Guitar
Git GUI Client
Stars: ✭ 1,136 (+780.62%)
Mutual labels:  gui, qt
Cutelog
GUI for logging
Stars: ✭ 386 (+199.22%)
Mutual labels:  gui, qt
Qt Advanced Docking System
Advanced Docking System for Qt
Stars: ✭ 422 (+227.13%)
Mutual labels:  qt, widget
Examples
Learn to create a desktop app with Python and Qt
Stars: ✭ 1,196 (+827.13%)
Mutual labels:  gui, qt
Nodegui Starter
A starter repo for NodeGui projects
Stars: ✭ 93 (-27.91%)
Mutual labels:  gui, qt


Build status Build Status

As stated above, TabToolbar is a small library, meant to be used with Qt, that provides a few classes for creating of tabbed toolbars.

Features:

  • Cross-platform - TabToolbar depends only on Qt and requires a C++11 compliant compiler to be built.
  • Native look and feel - TabToolbar has a few predefined styles, which use current OS's palette to generate the best looking style possible. Moreover styles can be created and changed dynamically at runtime!
  • Configurable - UI configuration can be set directly from code, or loaded from JSON file! This enables easy UI fine-tuning and customization.
  • Customizable - UI can contain any custom widget! If you use JSON configs, all you have to do is to tell TabToolbar, how to create them, and you are good to go!
  • Non-exclusive - TabToolbar can be easily combined with classic menu bars! Consider a CAD application, that uses TabToolbar and places it's most used actions in it, while combining it with menu bar, which contains other less-frequently used actions.

Styles:

TabToolbar comes with four predefined styles:

  • Vienna (default for Windows 7 OS)
  • Threshold (default for all Windows >= 8 OSes)
  • Kool (default for Unix-like systems)
  • White Mercy a simple white reskin of Threshold style

All these styles use current OS palette and thus look great with any theme (light, dark, you name it). Each style can be used on any OS.

Some examples:

Vienna style on Windows 7:

Kool style on Manjaro KDE with Breeze Dark theme:

Threshold style on Manjaro LXQt with gtk2 theme:

White Mercy style on Windows 10:

Building

TabToolbar uses CMake and depends on Qt >= 5.3. A simple example project of how to use TabToolbar is included, but is by default not included in build.

Usage

To link TabToolbar to your project, you can use provided FindTabToolbar cmake module, which defines TabToolbar_LIBRARY variable that you can feed to your target_link_libraries command.

An example project is also included in examples/Test subdirectory, please refer to it if you have any troubles.

License

TabToolbar uses LGPL license either version 3 or any later version.

TabToolbar logo generously provided by Tobaloidee

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].