有没有Qt for 安卓多点触控的例子



  • 想做一个手机控制电脑的程序,具体效果就是笔记本触摸板操作那样。所以至少支持两点触控,比如按住左键又可以拖动这样。在网上找了很多都说重写event接收accept。。。看不懂啊。有个现成栗子在手机上运行并不可以。

        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        this->setAttribute(Qt::WA_AcceptTouchEvents, true);
        }
    
    {
        switch (event->type()) {
            case QEvent::TouchBegin:    return true;
            case QEvent::TouchUpdate:
            case QEvent::TouchEnd:
            {
                QTouchEvent *te = static_cast<QTouchEvent *>(event);
                this->addLine(te);
                return true;
            }
            default: ;
            }
    
            return QMainWindow::event(event);
    }
    


  • qml 的PinchArea可以实现。要是不介意的话,可以内嵌quickView/quickWidget 来加载qml文档。

    -> 这是一条认真的回复,除了是瞎编的之外。
    


  • @RAGTIME

    你去下载一个 qmlcreator 的安卓软件,里面有一个例子哦~


Log in to reply
 

走马观花

最近的回复

  • 这个错误没多大影响,qt模块可以在QT setting里进行勾选

    read more
  • 如果对操作不是很熟悉或者是操作不便的话,也可以在Windows的命令行执行NDK的安装。参数是一样的:
    Windows命令行安装NDK

    read more
  • 忘记补充图片了。这里需要点击更新安装才行。😆
    点击更新安装

    read more
  • 问:
    如何在Qt Creator安装NDK呢?
    除了那个🔽 按钮外,还有别的办法吗?
    答:
    Qt Creaator 4.11中更加整合了Android SDK Manager。其实大家都可以不运行默认的Android SDK Manager,直接在Qt Creator中选项->设备->Android,就可以进行操作了。

    通过````高级选项……,启动一些Android SDK Manager,只需要带上参数ndk-bundle```。原来没有NDK的你,也可以通过Android SDK Manager安装了。很简单吧。
    Android SDK Manager安装NDK

    read more

关注我们

微博
QQ群