/QLightBoxWidget

Qt Widget analog javascript LightBox.

Primary LanguageC++GNU Lesser General Public License v3.0LGPL-3.0

QLightBoxWidget

QLightBoxWidget is the Qt desktop widget analog javascript LightBox.

Screenshot

Using:

Use QLightBoxWidget - it's easy. First you need to create instance and configure it:

//
// Create instance
//
QLightBoxWidget* lightBox = new QLightBoxWidget(this);

//
// Create widgets that lightBox must contain
//
QLabel* lbTitle = new QLabel(tr("QLightBoxWidget"));
lbTitle->setStyleSheet("font-size: 28px; font-weight: bold; color: white");
// ... 
QPushButton* lbClose = new QPushButton(tr("Close"));
//
// ... layout
//
QGridLayout* lbLayout = new QGridLayout;
lbLayout->addWidget(lbTitle, 1, 1);
// ...
lightBox->setLayout(lbLayout);
//
// ... and configure them
//
connect(lbClose, SIGNAL(clicked()), lightBox, SLOT(hide()));

And when you need show it, just do that:

QPushButton* showLB = new QPushButton(tr("Show"));
connect(showLB, SIGNAL(clicked()), lightBox, SLOT(show()));

// or

lightBox->show();

Build

Qt 4.6 and greater, or Qt 5.0 and greater

License

GNU LGPL v3