这是个异形窗口,所以首先你应该知道怎么做一个异形的窗口,对于上面的工具栏,要去掉系统默认的工具栏然后自己画,可以自定义一个工具栏加到这个异形窗口中,作为伪工具栏。对于异形窗口,我用你上面给的图片作为底图,下面是实现代码,你看一下有没有帮助:
setWindowFlags( Qt::CustomizeWindowHint ); // 去掉系统默认的工具栏,在构造函数里边
void Widget::paintEvent(QPaintEvent *)
{
QPainter painter( this );
QPixmap pixmap( ":/images/images/title.png" );
painter.drawPixmap( 0, 0, pixmap );
}
void Widget::resizeEvent(QResizeEvent *)
{
QPixmap pixmap( ":/images/images/title.png" );
setMask( pixmap.createHeuristicMask() );
}