滚轮每次滚动距离是一致的吗_MAC使用技巧-如何在苹果电脑上优雅的使用鼠标滚轮...

刚入手mac的朋友很可能遇到这样的困扰:当mac连接鼠标的时候,滚轮的滚动方向与正常的操作逻辑是相反的,这里为大家提供三种解决这个问题的办法。

告别鼠标,拥抱触控板

第一种办法就是‘破罐子破摔’,放弃使用鼠标,全面拥抱触控板。

Mac硕大而且如丝般顺滑的触控板完全可以代替鼠标的工作,而且距离键盘的距离更近,手就不用在键盘和鼠标之间来回移动,使用起来只能用一个词来形容-优雅

2e067093d4b385bc56ec3333a1d3b431.png

Macbook 触控板

凡事无绝对,虽然mac的触控板有及其优雅的使用体验,但是对于一些特殊的工作,如建模、视频剪辑等,很多朋友还是更习惯使用鼠标。下面为大家介绍在mac上如何优雅的使用鼠标滚轮。

使用可以自定义的鼠标

首先推荐给大家的方法是:使用可以进行自定义的鼠标。

通过厂商提供的自定义软件对鼠标滚轮方向进行自定义。这里以罗技的入门级无线鼠标M590为例:通过蓝牙连接鼠标成功后,可以在罗技官网下载专用的软件【Logitech Option】,打开软件,在【指向并滚动】选项卡下将滚轮方向修改为【自然】即可。

18aa100f905b9155a4698ca842073b0d.png

罗技旗下的大多数鼠标都支持上述操作,其它部分大厂也有类似操作,可以根据需求自行选择。

第三方软件

如果大家使用的鼠标不支持自定义功能,这里推荐一款非常实用而且免费的更改鼠标设置的任务栏插件「mos」。

软件可以在官网下载,安装成功后,打开软件即可在mac上方的任务栏看到一个像鼠标一样的小图标,点击这个图标选择【偏好设置】,在打开的设置界面中勾选【翻转方向】即可。

e0b2ecc4755f3b2e5a5deb212ba2f230.png
9999b6b4c45bec378b5ebda7205a1d82.png

以上就是为大家介绍的在mac上更改鼠标滚轮方向的方法,更多的mac使用技巧欢迎大家留言咨询。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Qt中,可以使用QPixmap来显示图片。要实现图片鼠标缩放和鼠标拖动,可以使用以下步骤: 1. 创建一个QGraphicsView对象,并将其设置为可交互的。 2. 在QGraphicsView中创建一个QGraphicsScene对象,并将其设置为QGraphicsView的场景。 3. 在QGraphicsScene中创建一个QGraphicsPixmapItem对象,并将其设置为QGraphicsScene的项。 4. 加载需要显示的图片并设置到QGraphicsPixmapItem中。 5. 实现鼠标滚轮事件,通过增加或减少QGraphicsPixmapItem的缩放因子来实现图片缩放。 6. 实现鼠标按下和拖动事件,通过改变QGraphicsPixmapItem的位置来实现图片拖动。 下面是具体的代码实现示例: ```cpp #include <QApplication> #include <QGraphicsScene> #include <QGraphicsView> #include <QGraphicsPixmapItem> #include <QPixmap> #include <QWheelEvent> #include <QPointF> #include <QMouseEvent> class ImageView : public QGraphicsView { public: ImageView(QWidget *parent = nullptr) : QGraphicsView(parent) { setInteractive(true); // 设置为可交互的 setDragMode(QGraphicsView::ScrollHandDrag); // 设置拖动模式为滚动拖动 m_pixmapItem = new QGraphicsPixmapItem; m_scene = new QGraphicsScene(this); m_scene->addItem(m_pixmapItem); setScene(m_scene); } void setPixmap(const QPixmap &pixmap) { m_pixmapItem->setPixmap(pixmap); // 设置显示的图片 setSceneRect(pixmap.rect()); // 设置场景大小为图片大小 } protected: void wheelEvent(QWheelEvent *event) override { const QPointF posSceneBefore = mapToScene(event->pos()); // 获取事件发生位置在场景中的位置 const qreal factor = (event->angleDelta().y() > 0) ? 1.1 : 0.9; // 根据鼠标滚轮滚动方向计算缩放因子 m_pixmapItem->setScale(m_pixmapItem->scale() * factor); // 缩放图片 const QPointF posSceneAfter = mapToScene(event->pos()); // 获取事件发生位置在场景中的位置 const QPointF posSceneDelta = posSceneAfter - posSceneBefore; // 计算场景位置的变化 centerOn(mapToScene(viewport()->rect().center()) - posSceneDelta); // 保持鼠标位置不变,调整视图中心 } void mousePressEvent(QMouseEvent *event) override { if (event->button() == Qt::LeftButton) { m_lastPos = event->pos(); // 记录鼠标按下的位置 } QGraphicsView::mousePressEvent(event); } void mouseMoveEvent(QMouseEvent *event) override { if (event->buttons() & Qt::LeftButton) { const QPointF posSceneDelta = mapToScene(event->pos()) - mapToScene(m_lastPos); // 计算场景位置的变化 centerOn(mapToScene(viewport()->rect().center()) - posSceneDelta); // 调整视图中心 m_lastPos = event->pos(); // 记录当前位置,供下次计算使用 } QGraphicsView::mouseMoveEvent(event); } private: QGraphicsPixmapItem *m_pixmapItem; QGraphicsScene *m_scene; QPoint m_lastPos; }; int main(int argc, char *argv[]) { QApplication a(argc, argv); ImageView view; QPixmap pixmap(":/images/image.jpg"); view.setPixmap(pixmap); view.show(); return a.exec(); } ``` 在这个示例中,我们创建了一个ImageView类继承自QGraphicsView。在构造函数中,我们设置了一些初始属性,创建了一个QGraphicsPixmapItem对象和一个QGraphicsScene对象,并将QGraphicsPixmapItem添加到QGraphicsScene中。在setPixmap函数中,我们加载了一张图片,并设置到QGraphicsPixmapItem中。 在wheelEvent函数中,我们根据鼠标滚轮滚动方向计算缩放因子,并使用setScale函数改变QGraphicsPixmapItem的缩放因子。然后,我们计算视图中心在场景中的位置的变化,并使用centerOn函数调整视图中心,使鼠标位置保持不变。 在mousePressEvent函数和mouseMoveEvent函数中,我们记录了鼠标按下和移动的位置,并根据位置的变化使用centerOn函数调整视图中心,使图片实现拖动效果。 综上所述,通过这种方式,就可以实现图片鼠标缩放和鼠标拖动的效果了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值