首页 > 16.QT鼠标

16.QT鼠标

  • 头文件
    1 #include 
    2 #include 
    3 #include 
    1 protected:
    2     //鼠标按下
    3     void mousePressEvent(QMouseEvent *e);
    4     //鼠标移动
    5     void mouseMoveEvent(QMouseEvent *e);
    6     //鼠标释放
    7     void mouseReleaseEvent(QMouseEvent *e);
    8     //鼠标双击
    9     void mouseDoubleClickEvent(QMouseEvent *e);

     

  • mainwindow.cpp
     1 //点击
     2 void MainWindow::mousePressEvent(QMouseEvent *e)
     3 {
     4     if(e->button()==Qt::LeftButton)
     5     {
     6         this->setWindowTitle("left press");
     7     }
     8     else if(e->button()==Qt::RightButton)
     9     {
    10         this->setWindowTitle("right press");
    11     }
    12     else if(e->button()==Qt::MidButton)
    13     {
    14         this->setWindowTitle("mid press");
    15     }
    16 }
    17 
    18 //移动
    19 void MainWindow::mouseMoveEvent(QMouseEvent *e)
    20 {
    21     this->setWindowTitle(QString::number(e->x()) + "," + QString::number(e->y()) );
    22 }
    23 
    24 void MainWindow::mouseReleaseEvent(QMouseEvent *e)
    25 {
    26      this->setWindowTitle("Release " + QString::number(e->x()) + "," + QString::number(e->y()) );
    27 }
    28 
    29 void MainWindow::mouseDoubleClickEvent(QMouseEvent *e)
    30 {
    31     this->setWindowTitle("double click " + QString::number(e->x()) + "," + QString::number(e->y()) );
    32 }

     

转载于:https://www.cnblogs.com/xiaochi/p/8746978.html

更多相关:

  • 因为函数参数是按值传递的,所以要想改变变量,必须传递地址。 二级指针实际上就是指针变量的地址,如果传递二级指针,函数声明必须写**。 (void**)&必须是本质上就是指针变量的地址才可以做这样的转换,并不是说把一个一级指针也可以转换,void**的本质是标识一个二级指针。 &data就是(默认数据类型 **)&data,(void...

  • 文章目录1. 解决问题2. 应用场景3. 实现如下:C++实现C语言实现4. 缺点 1. 解决问题 在工厂方法模式中,我们卖衣服。此时我们为每一种衣服创建不同的工厂,帽子有一个工厂专门创建,裤子有一个工厂专门创建,T恤有一个工厂专门创建。这样的方式保证了代码设计的开闭原则(对扩展开发,对修改关闭),解决了简单工厂模式中暴露的...

  • 转载于:http://blog.csdn.net/u012819339/article/details/50654764   实体作品请参看优酷视频。 若以上链接点击无效请把该链接地址复制到浏览器地址栏 http://v.youku.com/v_show/id_XODYzODczNzQ4.html 说明: 该作品为arvik于2014...

  • - (void)viewDidLoad {[super viewDidLoad];NSLog(@"我在玩手机");NSLog(@"手机没电了");[self chargeMyIphone:^{NSLog(@"出门逛街");}];NSLog(@"我在看电视"); }-(void)chargeMyIphone:(void(^)(void...

  • http://stackoverflow.com/questions/150446/how-do-i-detect-when-someone-shakes-an-iphone 我的实现(基于Eran Talmor): 没必要application.applicationSupportsShakeToEdit = YES; Set th...

  • 问题描述: 已知一个使用字符串表示的非负整数num,将num中的k个数字移 除,求移除k个数字后,可以获得的最小的可能的新数字。 例如:num = “1432219” , k = 3 在去掉3个数字后得到的很多很多可能里,如1432、4322、2219、1219 、1229…; 去掉数字4、3、2得到的1219最小! 贪心规律:...

  • 一个谜团 如果你用过类似guava这种“伪函数式编程”风格的library的话,那下面这种风格的代码对你来说应该不陌生: 1 2 3 4 5 6 7 8 9 public void tryUsingGuava() { final int expectedLength = 4; Iterables.filter(...

  • http://en.wikipedia.org/wiki/Condition_number...