问题标签 [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.
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:
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!
qt - QThread 上的函数永远不会被调用
我试图在一个单独的线程上进行一些繁重的计算,这样我就不会冻结 UI。为此,我使用的是 Qt 5.5。
我试图从官方网站实现工作线程示例,但不幸的是没有太大的成功。下面你可以看到我的代码:
主.cpp:
进程控制器.h:
进程控制器.cpp:
处理器.h:
处理器.cpp:
问题是,来自 Processor的doWork永远不会被调用。我究竟做错了什么?提前感谢您的任何解释和帮助!
编辑:
如果我把
后
在startThread()中,线程被执行!
谁能解释一下这背后的机制是什么?
qt - Qt 5.5 的 Qt3D 示例中的 ForwardRenderer 是什么?
Qt 5.5 的 Qt3d 的 Assimp 示例使用 ForwardRenderer。
我复制了代码,并在main.qml
QtCreator 中显示该名称下的红线表示未知组件。点击那个词不会带我去任何地方。
该程序正在编译,没有任何错误,运行时只显示一个蓝色窗口。
什么是 ForwardRenderer?为什么那里有红线?
visual-studio-2010 - qt 5.5.1 和 Visual Studio 2010 无法解析的外部符号
问候
我已经用QT 4.8.5
和进行了申请Visual Studio 2008
。出于某种原因,我需要更新我QT
的 to5.5.1
和 my Visual Studio
to 2010
。我下载qt-everywhere-opensource-src-5.5.1
并为Visual Studio 2010
.
当我构建我的解决方案时,我收到以下错误:
其实还有很多,我只是提一些。
我知道unresolved external symbol
错误是关于链接器找不到库,但是当我签入时Linker->General->Additional Library Directories
,所有 lib 目录都被导入。
我在这里缺少什么!
提前致谢!!!
c++ - QPushButton setEnabled(false) 不会使带有 lambda 的按钮变灰
我发现了一件非常奇怪的事情。我有一个很大的 MainWindow 类,它使用 GUI 进行大量计算。为了保持 GUI 响应,我为 QTimer 创建了一个线程,该线程每n毫秒更新一次 GUI,另一个线程用于计算,现在一切都非常顺利和快速。
我注意到一个简单的问题是,当调用这个
,也就是说,当worker
发出信号finished
时(当它已经结束计算时),两者都[=]
被禁用,但[&]
里面的标签仍然是黑色的(不是那个灰色过滤器作为正常的禁用按钮)。如果您需要一些反馈,这里有一张图片:
stopButton
如您所见,“开始”按钮完全变灰,这是在on_startButtonclicked()
via 语句
中完成的ui->startButton->setEnabled(false)
。那么,这是一个错误,还是我做错了什么?
qt - “停止/关闭” QNetworkAccessManager 的正确方法是什么?
我有一个QNetworkAccessManager
. 假设我有一个待处理的请求:
我可以QNetworkAccessManager
随时关闭吗?我之所以问,是因为我在挂起的获取请求期间write access violation
破坏了我的对象时看到了一个。m_networkManager
或者我怎样才能安全地销毁管理器,似乎没有停止或关闭功能。
c++ - 评估可用于 Qt 的 OpenGL 版本?
我想找出我的 Qt 系统上可用的 OpenGL 版本。我知道有一个本机 OpenGL get-version-string 函数可用,它返回此信息,但在使用 Qt 使用 OpenGL 时它是无用的(因为 Qt 有一些丑陋的错误,有时会导致 OpenGL 未被正确检测/初始化的情况) .
那么:是否有可用的 Qt-function/-class/-whatever 可用于检索当前的 OpenGL 版本(或 Qt 认为当前的 OpenGL 版本是什么)?
谢谢 :-)
c++ - 如何获取具有两列模型的 QComboBox 的当前值?
我有QComboBox
一个QSqlQueryModel
作为它的模型。该模型由
SELECT type_id, type FROM types
where type_id
isint
且 type 为 a的数据库构建varchar
。
I set the QComboBox
visible 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_id
and I don't know how to achieve that. 我不能在这里使用该currentIndex()
功能,因为 的当前索引QComboBox
对我来说没用。
我认为正确的功能是currentData()
,但我无法弄清楚,如何从第一列获取数据......
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 是该类的属性。它们在构造函数中分配。
此方法将请求发送到服务器:
我的问题: 为什么会发生这种情况以及如何避免它?我该如何改进它?
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 中的错误还是我做错了什么?