qt_demoe/framelesswidget/frmframelesswidget.cpp

39 lines
991 B
C++
Raw Normal View History

2019-10-10 05:42:12 +00:00
#pragma execution_character_set("utf-8")
#include "frmframelesswidget.h"
#include "ui_frmframelesswidget.h"
#include "qpushbutton.h"
#include "framelesswidget.h"
frmFramelessWidget::frmFramelessWidget(QWidget *parent) : QWidget(parent), ui(new Ui::frmFramelessWidget)
{
ui->setupUi(this);
}
frmFramelessWidget::~frmFramelessWidget()
{
delete ui;
}
void frmFramelessWidget::on_btnOpen_clicked()
{
QWidget *w = new QWidget;
w->setAttribute(Qt::WA_DeleteOnClose);
w->setWindowTitle("自由拉伸无边框窗体");
w->resize(480, 320);
//设置下背景颜色区别看
QPalette palette = w->palette();
palette.setBrush(QPalette::Background, QColor(162, 121, 197));
w->setPalette(palette);
QPushButton *btn = new QPushButton(w);
connect(btn, SIGNAL(clicked(bool)), w, SLOT(close()));
btn->setGeometry(10, 10, 100, 25);
btn->setText("关闭");
FramelessWidget *f = new FramelessWidget(w);
f->setWidget(w);
w->show();
}