QT最小化和最大化设置
QT最小化和最大化设置
一、信号连接
connect(ui->closeButton,SIGNAL(clicked(bool)),this,SLOT(close()));//关闭都能用****尽量使用这个
connect(ui->btn_cancel,SIGNAL(clicked(bool)),this,SLOT(reject()));//关闭
connect(ui->minButton,SIGNAL(clicked(bool)),this,SLOT(showMinimized()));//最小化
connect(ui->maxButton,SIGNAL(clicked(bool)),this,SLOT(maxButtonClicked()));//最大化
二、按钮连接槽 放大缩小判断
void MainWindow::maxButtonClicked()
{
if (!this->isMaximized()) {
ui->maxButton->setStyleSheet(“QToolButton#maxButton {border-image: url(:/res/restore.png);}”
“QToolButton#maxButton:hover { border-image: url(:/res/restore_hover.png);}”
“QToolButton#maxButton:pressed { border-image: url(:/res/restore_pressed.png);”);
this->showMaximized();
this->update();
}
else
{
this->showNormal();
ui->maxButton->setStyleSheet(“QToolButton#maxButton {border-image: url(:/res/max.png);}”
“QToolButton#maxButton:hover { border-image: url(:/res/max_hover.png);}”
“QToolButton#maxButton:pressed { border-image: url(:/res/max_pressed.png);”);
}
}