An open API service indexing awesome lists of open source software.

https://github.com/umar-masood/customizable_frameless_subwindow

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.
https://github.com/umar-masood/customizable_frameless_subwindow

cpp custom-subwindow custom-window frameless-windows modern-ui qml qss qt windows

Last synced: 8 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 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:

```cpp
#include "SubWindow.h"
SubWindow *sub = new SubWindow(1000, 720, parentWidget);
sub->show();
```
### How to Add Custom widgets to SubWindow

```cpp
// 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();
```