//1.设置桌面下方工具栏不显示软件图标
setWindowFlags(Qt::WindowStaysOnTopHint|Qt::Tool);
//2.设置不规则图片,并遮罩图片以外区域
QLabel *label = new QLabel(this);
QPixmap pix;
pix.load(":/images/open.png");
label->setPixmap(pix);
this->setCentralWidget(label);
resize(pix.size()); //重设主窗体的尺寸为所读取图片大小
this->setMask(QBitmap(pix.mask())); //为调用它的控件增加一个遮罩,遮住所选区域以外的部分使看起来是透明的
//设置不规则窗体可移动
void MainWindow::mousePressEvent(QMouseEvent *e)
{
if(e->button() == Qt::LeftButton){
dragPosion = e->globalPos() - frameGeometry().topLeft();
e->accept();
}
}
void MainWindow::mouseMoveEvent(QMouseEvent *e)
{
// if(e->button() == Qt::LeftButton){
this->move(e->globalPos() - dragPosion);
e->accept();
// }
}
//3.获取桌面大小
#include <QDesktopWidget>
int desktop_width = QApplication::desktop()->width();
int desktop_high = QApplication::desktop()->height();
参考文档: