⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rubberband.cpp

📁 Linux窗口程序设计__Qt4精彩实例分析上面的源代码第二部分.以循序渐进的方式进行源代码,包括Qt4下面的图形与图画对话框QMainWindow的源代码.
💻 CPP
字号:
#include "rubberband.h"

RubberBand::RubberBand(QWidget *parent)
	: QMainWindow(parent)
{
    QWidget *mainWidget = new QWidget;
    mainWidget->setBackgroundRole(QPalette::Light);
    mainWidget->setAutoFillBackground(true);
    setCentralWidget(mainWidget);
    
    resize(600,400);
    setWindowTitle(tr("Rubberband"));
    rubberBand = NULL;
}

void RubberBand::mousePressEvent(QMouseEvent * e)
{
    origin = e->pos();
    if (!rubberBand)
         rubberBand = new QRubberBand(QRubberBand::Rectangle, this);
    rubberBand->setGeometry(QRect(origin, QSize()));
    rubberBand->show();
}

void RubberBand::mouseMoveEvent(QMouseEvent * e)
{
    if (rubberBand)
         rubberBand->setGeometry(QRect(origin, e->pos()).normalized());
}

void RubberBand::mouseReleaseEvent(QMouseEvent * e)
{
    if (rubberBand)
         rubberBand->hide();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -