有些时候我们会创建一个无标题栏的窗口,那么就需要自己来设置最小化、最大化和关闭按钮,并设置图标。
可是PS功底很烂怎么办?再说了图标大小还有调整吧,没关系,大QT什么都可以做到!
首先呢,我们给他添加的按钮,不能是普通的pushbutton哦,要用toolbutton。
然后代码是这个样子滴:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPixmap>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->setWindowFlags(Qt::FramelessWindowHint|Qt::WindowSystemMenuHint|Qt::WindowMinimizeButtonHint);
QPixmap mini=style()->standardPixmap(QStyle::SP_TitleBarMinButton);
ui->miniBtn->setIcon(mini);
QPixmap max=style()->standardPixmap(QStyle::SP_TitleBarMaxButton);
ui->maxBtn->setIcon(max);
QPixmap close=style()->standardPixmap(QStyle::SP_TitleBarCloseButton);
ui->closeBtn->setIcon(close);
}
MainWindow::~MainWindow()
{
delete ui;
}
QPix