Examples

This section contains various examples demonstrating how to use CuteWindow.

Available Examples

  • demo - Basic usage example

  • demo_custom_title_bar - Custom title bar implementation

  • demo_login_dialog - Login dialog example

  • demo_title_bar_style - Title bar styling example

Running Examples

To run any example, use:

python examples/demo.py

Demo

Basic usage example showing how to create a simple CuteWindow.

import sys

from PySide6.QtWidgets import QApplication

from cutewindow import CuteWindow

if __name__ == "__main__":
    app = QApplication(sys.argv)
    demo = CuteWindow()
    demo.show()
    sys.exit(app.exec())

Custom Title Bar

Example showing how to implement a custom title bar.

import sys
from typing import Optional

from PySide6.QtWidgets import QApplication, QWidget

from cutewindow import TitleBar
from examples.LoginDialog import LoginDialog


class CustomTitleBar(TitleBar):
    def __init__(self, parent: Optional[QWidget] = None) -> None:
        super().__init__(parent)
        self.setStyleSheet("background-color: gray;")


if __name__ == "__main__":
    app = QApplication(sys.argv)
    demo = LoginDialog()
    demo.setTitleBar(CustomTitleBar(demo))
    demo.setStyleSheet("background-color: #333333;")
    demo.show()
    sys.exit(app.exec())

Login Dialog

Example showing how to create a login dialog using QuteDialog.

import sys

from PySide6.QtWidgets import QApplication

from examples.LoginDialog import LoginDialog

if __name__ == "__main__":
    app = QApplication(sys.argv)
    demo = LoginDialog()
    demo.setStyleSheet("background-color: #333333;")
    demo.show()
    sys.exit(app.exec())

Title Bar Style

Example showing different title bar styling options.

import sys

from PySide6.QtWidgets import QApplication

from cutewindow import CuteWindow

if __name__ == "__main__":
    app = QApplication(sys.argv)
    demo = CuteWindow()
    demo.setStyleSheet("#TitleBar { background-color: red; }")
    demo.show()
    sys.exit(app.exec())