问题标签 [qt5.12]

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 回答
453 浏览

qt - 显示消息对话框

当用户点击 QML 窗口中的按钮时,是否可以显示 QML 对话框?

示例

当用户单击菜单栏中的帮助 -> 关于时,应显示关于对话框:

组件/AboutDialog.qml

当我删除该行时boutDlg: aboutDialog {} // does not work...,单击“关于”菜单项时报告以下错误:

qrc:/main.qml:61: ReferenceError: aboutDlg 未定义

我怎样才能做到这一点?

0 投票
2 回答
1247 浏览

qt - QTimer slot triggered for multiple time?

I'm creating a UI application for Raspberry PI to read data from sensor on definite timeout (5 seconds). Problem is the QTimer timeout slot is called for multiple times

#xA;

Screenshot for QTimer triggered multiple times

[edit for answer] The most probable case for such issue is conneccting the slot to the signal that already conneccted; this will trigger slot for 'n' number times it got connected, design should take care not to reconnect again.

0 投票
3 回答
2821 浏览

qt - 如何在 Qt 5.12 中使用 /std:c++latest

在 Qt 5.12 之前,我们QMAKE_CXXFLAGS += /std:c++latest.pri文件中有,但在 Qt 5.12 之后,两者c++latest c++14被设置为生成的.vcxproj项目文件中的 Visual Studio 命令行参数。

我可以通过 进入 C++17 config += c++17,但随后出现此错误:Command line warning D9025: overriding '/std:c++latest' with '/std:c++17'.

使用 qmake 创建的项目文件时,如何使用 Visual Studio 2019 中最新的 C++ 标准? 换句话说,我怎样才能防止 qmake 自动插入自己的-std选项?

编辑:我对自动应用 c++14 是错误的。另一个 .pri 文件设置了它。

0 投票
1 回答
114 浏览

c++ - 如何检查 QBluetoothSocket 与配对设备的连接

我是这样做的,在哪里

socket- QBluetoothSocket 的对象

addressToConnect- 包含套接字连接到的地址的 QString 对象

但这仅在连接的设备关闭然后再次打开时才有效,有没有办法检查连接而无需再次打开设备,以防它只是断电或类似情况?

0 投票
1 回答
867 浏览

qt - QML 地图仅垂直缩放

Qt 中的地图是否具有属性,因此如果我将鼠标光标移动到地图上的随机位置并尝试使用鼠标滚轮更改缩放级别,它不会移动中心?因为默认情况下,地图会缩放,但会将现有中心移向鼠标光标位置(下图中的示例;如果光标位于显示的位置并且我们尝试更改缩放,地理标记图片将沿箭头方向移动)。我只需要它从地图的指定中心直接放大,而不管鼠标光标的位置如何。

地图说明: https ://doc-snapshots.qt.io/qt5-5.9/qml-qtlocation-map.html

QML 代码

屏幕上的光标和中心移动示例

0 投票
1 回答
116 浏览

c++ - 如何启用从 QSctpSocket 制作对象?

我正在尝试使用 QSctpServer 和 QSctpSocket,但我无法从这些类中创建一个对象。

问题是什么?

操作系统:Ubuntu 16.04 Qt 版本:5.12.3

我还访问了Qt 流控制传输协议 (sctp),但对我到底应该做什么感到困惑!

.pro 如下:

0 投票
1 回答
776 浏览

c++ - 当 QObject 通过引用传递时,C++ 信号的参数在 QML 中显示为“未定义”

我有一个带有连接到 QML 处理程序的信号的 C++ 对象。但是,即使我将参数传递给信号,QML 参数仍显示为undefined.

使用BalloonAir作为 custom QObjects,我将Balloon's 信号连接void popped(Air const& air, int volume, QString message);到 QML 处理程序:

气球.qml:

主.cpp:

我能做些什么来解决这个问题?

这发生在 Qt 5.12.0 和 5.13.0 中。

0 投票
1 回答
540 浏览

c++ - 禁用 Qt 3d 中的所有光源

在我的公司,有一个从旧的 3D 引擎到 Qt3d 的转变。这项工作的一个目标是将旧 3D 引擎的渲染视图与 Qt3d 渲染进行比较。

为此,我编写了一个小型示例应用程序,我可以在其中比较新旧渲染。还是有很多不同的。我的第一个想法是切换两个引擎中的所有光源并比较两个渲染的轮廓。

现在,有些事情我真的不明白,这与 Qt3d 光照模型有关。

在我的小示例应用程序中,我定义了一个简单的球体网格、一个相机和一个复选框,可以禁用点光源。球体由phong 反射模型照亮。

不,如果我关掉我的灯,我会在我的查看器中看到一个简单的黑色球体,因为真的没有光。相反,仍然有一些照明(来自不同的来源)。我认为,还有一些其他的光源,默认情况下是激活的。

如何,我可以禁用 Qt3d 中的所有光源?作为一个附带问题,我还想知道为什么meshMaterial->setAmbient(QColor(255, 0, 0));对材料没有明显的影响。你在这里输入什么并不重要。

0 投票
0 回答
551 浏览

qt - 在 Qt QML 中设置 VideoOutput 项

我正在使用一个 VideoOutput 项目,我将它放在一个 Rectangle 中。此 VideoOutput 位于 Rectangle、其边框和圆角的顶部。

我故意让边框变粗,这样它就可以真正显示正在发生的事情。边框被 VideoOutput 隐藏,圆角被忽略。

我可以想象 VideoOutput 项目会使用一些加速技巧,因此它可能无法很好地与标准 QML 项目行为配合使用。但是有没有办法让它工作,而不添加过滤器元素,或者这是预期的行为?

0 投票
1 回答
506 浏览

c++ - valueChanged(const Qstring &) 为空时不会在 qspinbox 中触发

我在 QTreeWidget 中有一个 QSpinbox,其方法类似于此处描述的组合框方法https://stackoverflow.com/a/4849010/10220019

我在这里读过https://forum.qt.io/topic/103667/qdoublespinbox-why-isn-t-valuechanged-signal-fired-when-content-is-empty/5如果你使用valueChanged(const QString&)信号,这应该当您从数字退格为空时触发。然而,这对我来说不是这样。我可以看到该帖子和我的代码之间的唯一区别是我使用的是 QSpinBox 而不是 QDoubleSpinBox 但我猜这不应该是问题。

我想我可能错误地连接了信号,因为我得到的行为完全符合我对 valueChanged(int) 的期望。但是那时我不知道如何编写连接。有人看到错误吗?

我的代码是:QTreeWidgetItemSpinBox.h

QTreeWidgetItemSpinBox.cpp