// main.cpp
#include <QtGui>
{
public:
MaskWindow()
{
grid
->addWidget
(new QSizeGrip(this),
0,
0, Qt
::AlignTop | Qt
::AlignLeft);
grid
->addWidget
(new QSizeGrip(this),
0,
2, Qt
::AlignTop | Qt
::AlignRight);
grid
->addWidget
(new QSizeGrip(this),
2,
0, Qt
::AlignBottom | Qt
::AlignLeft);
grid
->addWidget
(new QSizeGrip(this),
2,
2, Qt
::AlignBottom | Qt
::AlignRight);
grid
->addWidget
(new QLabel("Content",
this),
1,
1, Qt
::AlignCenter);
grid->setSpacing(0);
grid->setMargin(0);
}
protected:
{
setMask(rect());
}
};
int main(int argc, char *argv[])
{
MaskWindow w;
w.show();
return a.exec();
}
// main.cpp
#include <QtGui>
class MaskWindow : public QWidget
{
public:
MaskWindow()
{
QGridLayout* grid = new QGridLayout(this);
grid->addWidget(new QSizeGrip(this), 0, 0, Qt::AlignTop | Qt::AlignLeft);
grid->addWidget(new QSizeGrip(this), 0, 2, Qt::AlignTop | Qt::AlignRight);
grid->addWidget(new QSizeGrip(this), 2, 0, Qt::AlignBottom | Qt::AlignLeft);
grid->addWidget(new QSizeGrip(this), 2, 2, Qt::AlignBottom | Qt::AlignRight);
grid->addWidget(new QLabel("Content", this), 1, 1, Qt::AlignCenter);
grid->setSpacing(0);
grid->setMargin(0);
}
protected:
void resizeEvent(QResizeEvent* event)
{
QWidget::resizeEvent(event);
setMask(rect());
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MaskWindow w;
w.show();
return a.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks