问题标签 [qt5.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1049 浏览

c++ - 从非成员静态函数发出信号

我第一次尝试使用QThread,我想从非成员静态函数发出信号。

我的DataReceiver.h文件:

我的DataReceiver.cpp文件:

handle_analog我尝试发出信号,我想在另一个类中使用它。

但是当我尝试运行时出现错误:

错误:C2352:“DataReceiver::blink”:非法调用非静态成员函数

我知道,我的错误在哪里,但我不知道如何解决它。

0 投票
1 回答
1431 浏览

android - 为什么我的 QGestureRecognizer 没有收到触摸事件?

上下文:我正在尝试创建一个类似推子的小部件,它可以在同一个视图中有多个实例,每个实例都可以由不同的手指同时控制。

我想使用Qt的手势识别系统,但我还需要一些超出标准的功能Qt::PanGesture。为此,我对 和 进行了子类QGestureQGestureRecognizer。在FooGestureRecognizer::recognize(...)中,我目前正在拦截QMouseEvents 和QTouchEvents (至少目前是这样)。

在 Windows 上,我只收到QMouseEvents - 我处理它们并且一切都按预期工作(尽管当我的输入来自物理鼠标时,显然我不必处理多点触控问题)。我收到的事件(按顺序):

  • QEvent::MouseButtonPress
  • 一串QEvent::MouseMoves
  • QEvent::MouseButtonRelease

在 Android 上,我收到QMouseEvents 和QTouchEvents 的奇怪组合(按顺序):

  • QEvent::TouchBegin
  • QEvent::MouseButtonPress
  • QEvent::MouseMove(位置没有实际变化)
  • 另一个QEvent::MouseButtonPress(不知道为什么我需要另一个)
  • QEvent::MouseMove正如预期的那样,我的实际字符串
  • QEvent::MouseButtonRelease

全局属性Qt::AA_SynthesizeMouseForUnhandledTouchEventstrue默认的。关闭它会将我收到的事件更改为:

  • QEvent::TouchBegin

...没有其他的。

那么这是一个前置问题:我可以在内部做什么QGestureRecognizer::recognize()来告诉 Qt 我正在处理QEvent::TouchBegin,并且它不需要QEvent::MouseButtonPress为我合成 a ? event->accept()似乎没有任何区别。

实际问题:如果(看起来)Qt 正在MouseEvent从 s 合成 s TouchEvent,为什么我看到 I see QEvent::MouseMoveandQEvent::MouseButtonRelease但没有QEvent::TouchUpdateor QEvent::TouchRelease

代码是可用的,但为了简洁起见,我没有在这里包含它。如果需要请询问。

0 投票
1 回答
448 浏览

qt - Qt UDP mDNS 响应数据包,结构不正确

我正在尝试使用 QUdpSocket 发送一个正确的 mDNS 响应数据包。我遇到的问题是正确创建数据包。有人可以告诉我把数据包放在一起的正确方法吗?

到目前为止,这还没有奏效:

然后我发送数据报,任何帮助将不胜感激。谢谢

0 投票
1 回答
205 浏览

qt - 属性定义运算符的“类型”字段中的点符号

我正在使用 Qt 5.2 和 QtQuick 2.2。在我的项目中,我有几个模块放置在单独的目录中。我的问题是在定义属性时我不能在 typename 中使用点分隔符。例如:

MyRect.qml

MyRectInRect.qml

我已经在手册中搜索了可以解释此行为的内容,但看起来那里没有任何内容。我猜想在属性定义的“类型”字段中不允许使用点符号。但是有什么方法可以明确定义,哪个模块中的哪个组件应该用作类型?因为可能需要声明具有相同类型名但来自不同模块的属性。

0 投票
1 回答
267 浏览

visual-studio-2012 - osg编译cmake后无法在Visual Studio 2012中构建使用openscenegraph的qt 5.2项目

我正在 Visual Studio 2012 中编写一个 QT 5.2 项目。该项目使用 OpenSceneGraph 3.2(osg)。首先我用cmake编译了osg。但这很困难。然后我想构建 QT 项目,但给出了以下错误。

我还向项目属性和环境变量添加了 QT 和 OSG 路径。我怎么解决这个问题?

0 投票
1 回答
1223 浏览

windows - 如何申请管理员权限?

应用程序必须以管理员权限运行。怎么问用户是?如何验证他同意?我如何知道是否已经以管理员身份运行应用程序?

由用户 ChrisW67按照此处所述制作。结果没有收到。如果可能,举一个“Hello world”项目的例子。

PS Windows 7。我在 Qt Creator 中写作。Qt5.2

0 投票
1 回答
529 浏览

qt - QVariant::QVariant(Qt::BrushStyle) 是私有的

以下代码在使用 Qt 5 编译时产生错误

错误信息如下:

那么我该如何克服呢?

0 投票
3 回答
2810 浏览

android - 向 Android 应用程序添加额外文件

我正在使用 qt 5.2,并且我一直在尝试弄清楚如何在安装应用程序时将额外的文件与应用程序一起使用。我希望能够使用adb shell然后cd进入data/data/org.qtproject.example.myProjectPath/. 我希望能够在某处找到该文件。我已经发布了一个关于此的问题,但无法找到答案。有些人确实回复并提到了资产,但 qt 5.2 没有创建资产文件。我还被告知要尝试一些类似的东西

并且

这两个我都无法上班。我也得到了这个链接,但它似乎不是特定于 Android 的。

0 投票
0 回答
1301 浏览

webgl - QT 5.2 铯集成

我正在尝试将 Cesium 嵌入到 QT 5.2 应用程序中,

我正在加载一个存储在 qrc 资源中的 html 文件,该文件创建一个 Cesium.Viewer 小部件并使用 stats.min.js 监视其 framePerSecond 性能。

查看器.html:

在 QT 方面,我有以下代码:

我遇到了 framePerSecond 速率的问题,使用 QWebView 小部件,fps 值不超过 20 fps,使用 QGraphicsView,QGraphicsWebView(如上),fps 值更好但不超过 30 fps。如果我向查看器添加几何图形,则 fps 速率会减慢。

浏览器的 60 fps 速率似乎无法达到。我在 QT 设置上做错了吗?任何想法?。

0 投票
3 回答
3140 浏览

multithreading - 在 QThread 中播放 QSoundEffect

我无法QSoundEffect在单独的线程中播放。你能告诉我为什么只有第一个代码片段而不是第二个代码片段播放声音吗?