xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡介

實現觸摸屏QT滾動區手指下滑自動滾動。qt版本5.5.1。需繼承帶有滾動區域的原生QT類,重載mousePressEvent,mouseMoveEvent。并開啟 setMouseTracking(true)。

資源截圖

代碼片段和文件信息

#include?“gzscrollarea.h“
#include?
#include?
#include?
#include?

GZScrollArea::GZScrollArea(QWidget?*parent)?:
????QScrollArea(parent)
{
????m_Body?=?new?QWidget(this);
????this->setWidget(m_Body);
????//setAttribute(Qt::WA_Hover?true);
????this->setMouseTracking(true);
}

void?GZScrollArea::setGZGeometry(int?x?int?y?int?w?int?h)
{
????this->setGeometry(x?y?w?h);
????m_Body->setGeometry(0?0?w?y);
}


QWidget*?GZScrollArea::getBody()
{
????return?m_Body;
}

//記錄起始位置
void?GZScrollArea::mousePressEvent(QMouseEvent?*event)
{
????m_TempPoint?=?event->pos();
}

//滑動鼠標下位
void?GZScrollArea::mouseMoveEvent(QMouseEvent?*event)
{
????auto?pos????=?event->pos();

????auto?vbar???=?this->verticalScrollBar();
????//向下滑動?向下滾動
????//auto?offset?=?pos->y()?-?m_TempPoint.y();
????//向上滑動?向下滾動
????auto?offset?=?m_TempPoint.y()?-?pos.y();
????//獲取當前滾動條位置
????auto?val????=?vbar->value();
????//獲取滾動條pagetemp區域高度
????auto?step???=?vbar->pageStep();
????//設計移動位置
????auto?move???=?offset?*?step?/?m_Body->height();
????if(move?+?val??m_Body->height())?return;
????//移動
????vbar->setValue(move?+?val);
}


評論

共有 條評論