Skip to content

QGoodWindow - border less window for Qt 5

License

Notifications You must be signed in to change notification settings

Qt-Widgets/QGoodWindow

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QGoodWindow

Border less window implementation for Qt 5 and Qt 6 on Windows, Linux and macOS.

Version 2.1

QGoodWindow in dark mode on Windows 11:

QGoodWindow gives to your application full control of the window while keeps native OS window behavior, like minimize effect.

QGoodWindow project is split in two modules, the QGoodWindow and QGoodCentralWidget.

QGoodWindow provides the core of the project and can be used without QGoodCentralWidget, however QGoodCentralWidget offers a ready to use window with icon, title, caption buttons and a easy way to add widgets to the title bar.

QGoodWindow Usage:

CMake:

For use QGoodWindow add to your CMakeLists.txt:

include(path_to/QGoodWindow/QGoodWindow.cmake)

For use QGoodCentralWidget add to your CMakeLists.txt after QGoodWindow:

include(path_to/QGoodCentralWidget/QGoodCentralWidget.cmake)

QMake:

For use QGoodWindow add to your .pro:

include(path_to/QGoodWindow/QGoodWindow.pri)

For use QGoodCentralWidget add to your .pro after QGoodWindow:

include(path_to/QGoodCentralWidget/QGoodCentralWidget.pri)

To use QGoodWindow in your project add #include <QGoodWindow> in your code, then use QGoodWindow as QMainWindow, for example, create an instance of QGoodWindow or sub class it.

To use QGoodCentralWidget add #include <QGoodCentralWidget> in your code, set it as central widget of QGoodWindow and set to the QGoodCentralWidget it's own central widget.

API:

To see the full list of public APIs see: QGoodWindow API QGoodCentralWidget API

Note:

To get the required build packages on Ubuntu based OS, use:

sudo apt install build-essential libgl1-mesa-dev libgtk2.0-dev libxkbcommon-x11-dev

Credits:

Contributing:

You can contribute with suggestions, writing issues on Issues or filling pull requests.

To see what has changed between versions, please see the CHANGELOG.

About

QGoodWindow - border less window for Qt 5

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 85.9%
  • CMake 7.0%
  • QMake 4.0%
  • Objective-C++ 1.5%
  • C 0.7%
  • QML 0.5%
  • Prolog 0.4%