Skip to content

Provides a custom title bar with close button and dark mode support. Designed to be used inside a parent QWidget as a floating panel or subwindow.

Notifications You must be signed in to change notification settings

umar-masood/Customizable-Frameless-SubWindow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SubWindow

SubWindow is a reusable Qt widget that acts as a frameless subwindow inside another QWidget.
It provides a custom title bar, close button, and supports dark mode for modern styled UIs.


✨ Features

  • Frameless child window (no native OS frame).
  • Custom title bar with close button.
  • Dark mode and themed icon support.
  • Extend content into titlebar without facing any difficulty

Screenshot

Screenshot (100)

🚀 Usage

Include in your project

  1. Copy SubWindow.h and SubWindow.cpp into your project’s src/ folder.
  2. Include the header in your code:
#include "SubWindow.h"
SubWindow *sub = new SubWindow(1000, 720, parentWidget);
sub->show();

How to Add Custom widgets to SubWindow

// Create a SubWindow
SubWindow *sub = new SubWindow(parentWidget);
sub->setGeometry(100, 100, 600, 400);

// Add your custom widget
QLabel *label = new QLabel("Hello from SubWindow!", sub->contentArea());
QPushButton *btn = new QPushButton("Click Me", sub->contentArea());

// Optionally arrange them with a layout inside content area
QVBoxLayout *layout = new QVBoxLayout(sub->contentArea());
layout->addWidget(label);
layout->addWidget(btn);

// Show
sub->show();

About

Provides a custom title bar with close button and dark mode support. Designed to be used inside a parent QWidget as a floating panel or subwindow.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published