#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//// 设置窗口的最大尺寸
// setMaximumSize(1200,1200);
//// 设置窗口最小尺寸
// setMinimumSize(300,300);
// 设置窗口固定尺寸
// 设置窗口标题
setWindowTitle("焊接");
// 设置窗口图标
setWindowIcon(QIcon("D:\QTwelding\penguin-512.png"));
connect(this, &MainWindow::windowTitleChanged, this, [=](const QString &title)
{
qDebug() <<"新的标题"<<title;
});
connect(this, &MainWindow::windowIconChanged, this, [=](const QIcon &icon)
{
qDebug()<<"新的图标";
});
setContextMenuPolicy(Qt::CustomContextMenu);
connect(this, &MainWindow::customContextMenuRequested, this, [=](const QPoint &pos)
{
QMenu menu;
menu.addAction("西红柿");
menu.addAction("黄瓜");
menu.addAction("茄子");
menu.addAction("土豆");
menu.exec(QCursor::pos());
});
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_movebtn_clicked()
{
QRect rect = this->frameGeometry();
move(rect.topLeft() + QPoint(10,20));
}
void MainWindow::on_positionbtn_clicked()
{
QRect rect = this->frameGeometry();
qDebug()<<"左上角:"<<rect.topLeft()
<<"右上角:"<<rect.topRight()
<<"左下角:"<<rect.bottomLeft()
<<"右下角:"<<rect.bottomRight()
<<"高度:"<<rect.width()
<<"宽度:"<<rect.height();
}
void MainWindow::on_geometrybtn_clicked()
{
int x = 100 + rand() % 500;
int y = 100 + rand() % 500;
int width = this->width() + 10;
int height = this->height() + 10;
setGeometry(x, y, width, height);
}
void MainWindow::on_modifybtn_clicked()
{
setWindowTitle("你好,世界");
setWindowIcon(QIcon("D:\QTwelding\93605103784951875.jpg"));
}