问题标签 [qt5.3]

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

c++ - Qt XML读取元素并且只获取root

我有一个关于读取 XML 文件的问题:

我想拥有所有子元素名称(100000 - 100005)的 QList,但不包含属性值。

到目前为止,这是我的代码:

我只得到一个空列表。如果我注释掉这个:

该列表包含的唯一内容是“表”(起始元素)。我想这可能很简单,但我不明白。

0 投票
3 回答
10488 浏览

c++ - 提高 Qt 5.3 中随机数生成的质量

我目前正在 Qt5.3 中实现一个随机数生成器,作为遗传算法实验的一部分。我尝试了几种方法,但最好的方法似乎是:

然后这个函数生成随机数:

由于这些实验的性质,这些数字的随机性很重要。有没有办法提高随机数样本的质量?经过统计分析,Qt 随机数生成器展示了在较旧的随机数生成系统中发现的典型模式。

上面使用的方法依赖于当前时间作为数字生成器的种子。有没有办法改进种子,使随机序列不太容易出现模式?我将非常感谢任何帮助。

0 投票
0 回答
177 浏览

qt - 在 Qt 5.3 应用程序中使用本机 Windows 或 OSX 对话框

我有一个在 Windows 和 OSX 上运行的应用程序,我正在考虑移植到 Qt。

目前,该应用程序使用Windows 上的本地证书详细信息对话框CryptUIDlgViewCertificate和 OSX 上的SFCertificatePanel

有什么方法可以让我从 Qt 应用程序中获得这些本机对话框,或者我需要推出自己的 Qt 证书详细信息对话框吗?

我发现QWinHost作为 Windows 的一种可能解决方案,但这似乎已从 Qt5 中删除。

0 投票
1 回答
3011 浏览

c++ - C++ 命名空间中派生类中的 Qt 样式表(选择器)

我想将我的全局qss样式表与派生类一起使用。我知道我必须覆盖paintEvent样式表参考,或此处)。

但是,它似乎不起作用。我面对CDerived:QWidget以下样式表行:

CDerived实现paintEvent如上。还有什么我需要做的吗?

-- 编辑/解决方案 --

感谢 JK 的提示,我已经弄清楚了。我上面的例子实际上并没有正确反映我的情况。我真正的类驻留在 C++ 命名空间中(我的错误我错过了)。所以我必须写MyNamespace--CDerived在qss中。请参阅“ C++ 命名空间中的小部件

在这里尝试过JK的简单示例后,我突然意识到自己的错误!

正确一:


备注:相关问题(ab),但没有回答这个特定问题。我的派生类位于 C++ 命名空间中。

0 投票
1 回答
4235 浏览

c++ - 由于未定义的 QSerialPortInfo 方法引用而无法编译

QSerialPortInfo在 Qt Creator 上遇到了一个奇怪的问题。为了尽可能简单地说明问题,让我们看一下这个小代码片段。

.pro

CONFIG += serialport当然包括在内。

主文件

这是一个非常简单的示例,说明如何查询系统以查找与其连接的设备,但是当我在 QtCreator 上编译它时,make将所有方法报告为未定义。

也试图#include <QtSerialPort/qserialportinfo.h>确定,但没有任何变化。

我还看了看,Qt 源文件夹下存在 QSerialPort 文件,我相信我已经包含了所有必要的引用。

我很困惑,不知道我错过了什么。

0 投票
3 回答
210 浏览

qt - QMap 中的 boost::multi_index_container

是否可以使用类似的结构QMap< QString, boost::multi_index_container<...> >

一方面,我们private: BOOST_COPYABLE_AND_MOVABLE(multi_index_container) 在容器中声明。它应该告诉我们不要将 multi_index_container<> 放入其他类似 stl 的容器中。

另一方面,这样的建设

使用 Visual Studio 2012 (+update4 + boost v1.55 + qt v4.8.5) 编译得很好。

实验发现:

tmp用于处理已删除的数据。尽管

留下tmp_1有效数据。

boost::multi_index_container<>如果我们需要将其放入另一个容器中,有人知道正确的处理方法是什么吗?

Qt5.3 有什么不同吗?

0 投票
0 回答
63 浏览

qt - Qt 5.3.2 Alphabuffer 与 Quick 2 窗口失真

在任何项目中,我尝试在窗口中使用 alpha 透明度总是最终看起来扭曲并且所有颜色都混乱了我总是最终得到看起来像窗口所有元素的锐化过滤器效果,而 QQuickWindow::setDefaultAlphaBuffer(true) ; 如果我将其设置为 true,那就是它发生的时候,但是当设置为 false 时,一切看起来都很好!

这甚至会影响 Qt 5.3 SDK 中包含的标准示例

我正在使用 Opengl 构建 64 位版本的 QT ...

我的 GPU 是安装了 Nvidia Geforce GTX 750 TI 最新驱动程序...

知道这里出了什么问题吗?有没有更好的方法来设置窗口的透明度?

0 投票
3 回答
664 浏览

c++ - 使用 Qt 框架生成鼠标事件

我正在使用 Qt 框架,我想在我的应用程序窗口之外生成鼠标事件。

到目前为止,我设法使用以下方法移动鼠标指针:

我怎样才能生成鼠标左键单击、中键单击、右键单击和鼠标滚轮移动?

0 投票
0 回答
86 浏览

qt - Windows 上的双面打印 - Qt5.3

根据我所读到的关于使用 Qt 在 Windows 上进行双面打印的内容,我看到仍然不可能,但是存在一种解决方法或另一种方法可以在 Windows 上进行双面打印?

0 投票
1 回答
3630 浏览

qt - 如何查看 QTest 结果

我正在使用 Qt 5.3.2 的 QTest 对一个类执行一些单元测试。我正在使用 VS2013 Express 构建测试器。VS 项目文件是使用 qmake 从 .pro 文件生成的。为了运行测试,我将 QTEST_MAIN 添加到我的源文件中。

项目构建并且测试器可执行工作正常。但是我在查看结果时遇到问题(例如通过输出)。当测试运行时,会打开一个控制台窗口,接收所有测试输出。如果测试完成,控制台窗口会立即关闭,我实际上看不到它显示的内容。特别是我看不到某些测试是否失败。

我想 QTest 使用标准输出作为默认输出通道。所以我尝试了 VS 调试器选项“将标准输出重定向到输出窗口”,但没有效果。

那么这应该如何工作呢?

测试输出是否真的应该进入一个新打开的控制台窗口?那为什么不一直开呢?还是应该将整个测试输出转到 VS 调试器输出面板?有没有办法重定向输出?