QT窗口应用

#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"));

}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值