问题标签 [qt5.5]

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

qt - How to set far clipping plane in QOpenGLWidget?

I am pretty new to Qt so sorry if this is a straight forward question.

I am using Qt 5.5 and trying to visualize a point cloud in QOpenGLWidget.

This is my header:

and here is the corresponding cpp:

This is how my point cloud looks like after visualization:

point cloud from Kinect V2

My problem is that as you can see (monitor is cut in half for example) if a point has a z value, which is bigger, then 1.0 then it gets clipped of. I tried to set the near and far plane, but no effect. I searched through Google and tried several things, but was unable to figure out how this works in Qt. I manged to visualize this point cloud with OpenGL and GLUT before. Any help or explanation how to do this in Qt would be much appreciated!

0 投票
1 回答
57 浏览

qt - QThread 上的函数永远不会被调用

我试图在一个单独的线程上进行一些繁重的计算,这样我就不会冻结 UI。为此,我使用的是 Qt 5.5。

我试图从官方网站实现工作线程示例,但不幸的是没有太大的成功。下面你可以看到我的代码:

主.cpp:

进程控制器.h:

进程控制器.cpp:

处理器.h:

处理器.cpp:

问题是,来自 Processor的doWork永远不会被调用。我究竟做错了什么?提前感谢您的任何解释和帮助!

编辑:

如果我把

startThread()中,线程被执行!

谁能解释一下这背后的机制是什么?

0 投票
1 回答
830 浏览

qt - Qt 5.5 的 Qt3D 示例中的 ForwardRenderer 是什么?

Qt 5.5 的 Qt3d 的 Assimp 示例使用 ForwardRenderer

我复制了代码,并在main.qmlQtCreator 中显示该名称下的红线表示未知组件。点击那个词不会带我去任何地方。

该程序正在编译,没有任何错误,运行时只显示一个蓝色窗口。

什么是 ForwardRenderer?为什么那里有红线?

在此处输入图像描述

0 投票
1 回答
847 浏览

visual-studio-2010 - qt 5.5.1 和 Visual Studio 2010 无法解析的外部符号

问候

我已经用QT 4.8.5和进行了申请Visual Studio 2008。出于某种原因,我需要更新我QT的 to5.5.1和 my Visual Studioto 2010。我下载qt-everywhere-opensource-src-5.5.1并为Visual Studio 2010.

当我构建我的解决方案时,我收到以下错误:

其实还有很多,我只是提一些。

我知道unresolved external symbol错误是关于链接器找不到库,但是当我签入时Linker->General->Additional Library Directories,所有 lib 目录都被导入。

我在这里缺少什么!

提前致谢!!!

0 投票
0 回答
1011 浏览

c++ - QPushButton setEnabled(false) 不会使带有 lambda 的按钮变灰

我发现了一件非常奇怪的事情。我有一个很大的 MainWindow 类,它使用 GUI 进行大量计算。为了保持 GUI 响应,我为 QTimer 创建了一个线程,该线程每n毫秒更新一次 GUI,另一个线程用于计算,现在一切都非常顺利和快速。

我注意到一个简单的问题是,当调用这个

,也就是说,当worker发出信号finished时(当它已经结束计算时),两者都[=]被禁用,[&]里面的标签仍然是黑色的(不是那个灰色过滤器作为正常的禁用按钮)。如果您需要一些反馈,这里有一张图片: stopButton坏的禁用停止按钮

如您所见,“开始”按钮完全变灰,这是在on_startButtonclicked()via 语句 中完成的ui->startButton->setEnabled(false)。那么,这是一个错误,还是我做错了什么?

0 投票
1 回答
967 浏览

qt - “停止/关闭” QNetworkAccessManager 的正确方法是什么?

我有一个QNetworkAccessManager. 假设我有一个待处理的请求:

我可以QNetworkAccessManager随时关闭吗?我之所以问,是因为我在挂起的获取请求期间write access violation破坏了我的对象时看到了一个。m_networkManager

或者我怎样才能安全地销毁管理器,似乎没有停止或关闭功能。

0 投票
0 回答
91 浏览

c++ - 评估可用于 Qt 的 OpenGL 版本?

我想找出我的 Qt 系统上可用的 OpenGL 版本。我知道有一个本机 OpenGL get-version-string 函数可用,它返回此信息,但在使用 Qt 使用 OpenGL 时它是无用的(因为 Qt 有一些丑陋的错误,有时会导致 OpenGL 未被正确检测/初始化的情况) .

那么:是否有可用的 Qt-function/-class/-whatever 可用于检索当前的 OpenGL 版本(或 Qt 认为当前的 OpenGL 版本是什么)?

谢谢 :-)

0 投票
3 回答
3629 浏览

c++ - 如何获取具有两列模型的 QComboBox 的当前值?

我有QComboBox一个QSqlQueryModel作为它的模型。该模型由 SELECT type_id, type FROM typeswhere type_idisint且 type 为 a的数据库构建varchar

I set the QComboBoxvisible column with the setModelColumn(1)function, to see the actual types, instead of the indexes, but when a value is selected, I need to retrieve the type_idand I don't know how to achieve that. 我不能在这里使用该currentIndex()功能,因为 的当前索引QComboBox对我来说没用。

我认为正确的功能是currentData(),但我无法弄清楚,如何从第一列获取数据......

0 投票
0 回答
995 浏览

qt - 为什么我收到很多“RemoteHostClosedError”通过 HTTP 发送 POST?

我正在尝试与虚拟现实软件 NeuroVR 进行交互。该软件有一个 HTTP 服务器,用户可以通过它发送数据。可以通过 localhost:8888 访问服务器。如果通过浏览器访问,则会有一个表单来提交数据。数据类型是连接器名称和连接器值。因此,我创建了一个 Qt5.5 控制台程序来为 NeuroVR 发送数据。

我的问题: 我每 4 秒(或多或少)发送一次数据,我收到很多“RemoteHostClosedError”作为回复。在某些情况下,我的“HttpStatusCodeAttribute”等于 200,但成功率有时不到 50%。

我以为问题出在服务器上。因此,我通过访问 localhost:8888 的浏览器进行了测试,每 1(最多 2)秒发送数据。服务器接受了所有,这是完美的。

我的程序基于本教程:Sending a HTTP request using Qt 5 framework

我在 StackOverflow 上阅读了很多主题,但这两个更有用: 主题 1 主题 2

我的 QNetworkAccessManager 和 QNetworkRequest 是该类的属性。它们在构造函数中分配。

此方法将请求发送到服务器:

我的问题: 为什么会发生这种情况以及如何避免它?我该如何改进它?

0 投票
2 回答
255 浏览

qt - 如果添加 12 小时(43200 秒),Qt 5.5 QDateTime::addSec 函数在一个月的最后一天返回错误的值

如果添加 12 小时(43200 秒),Qt 5.5 QDateTime::addSec 函数在一个月的最后一天返回错误的值。

我在 2015 年 11 月 30 日今天得到以下结果:

1.

输出(运行时间 - 2015-11-30T10:05:50):

2.

输出(运行时间 - 2015-11-30T10:08:12):

3.

输出(运行时间 - 2015-11-30T10:11:08):

我想增加 12 小时并得到 2015-11-30T22:11:08 如何避免这种情况?这是 Qt 中的错误还是我做错了什么?