问题标签 [qt5]
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 - 首次安装后向 Qt5 添加插件
我设法在我的 Ubuntu 机器上构建/配置/安装 qt5,但我没有设置 xcb 支持。现在我想添加对这个平台的支持。有没有办法只添加这个插件而不必重新配置/重新编译/安装整个 qt5 的东西?
谢谢。
qt - Qt5, Phonon and Multimedia kit
I´m quite new to Qt development and I´m using Qt5 Beta1 on MacOSX.
For the last two days I´ve been reading the docs and looking for information about the different possibilities that I have in order to implement a widget that displays the frame of a video which corresponds to a concrete moment in time. A good old preview, in short. First I thought that, since I did not need anything fancy, Phonon would be the right choice, as it´s called to be "on a higher level (than QTMultimedia) and in many cases more suitable for application developers." I read its documentation and even found some discussions that could help me starting, like this; http://www.qtcentre.org/threads/13221-QT-4-4-Phonon-Video-Rendering-a-single-frame. But then, when I tried to make something on my own, I realized that I did not have the Phonon library. Surprised from it, I research about Phonon and Qt5. And that´s when all the trouble began.
I started reading conversation such as this one: http://comments.gmane.org/gmane.comp.lib.qt.user/1581 or this one: http://comments.gmane.org/gmane.comp.lib.qt.devel/3905 or this other link: https://bugreports.qt.io/browse/QTBUG-26471. And I got really confused, without knowing if it was a good idea to download the Phonon library or it was not going to be supported on Qt5 after some time. So I decided to go a step back and think again about using QTMultimedia instead of Phonon. I looked at their VideoWidget example http://doc.qt.io/qt-4.8/qt-multimedia-videowidget-example.html and when I tried to run it, it threw several errors (I´m posting just the beginning of the output):
And this is the moment when I felt I was completely lost and wrote here :/
So my actual questions are:
- Does anyone knows the actual state of Phonon and if it´s a good idea to use it for Qt5? Is so, what do I have to make it work? I guess I´m mixing concepts here, but I´m terribly lost between what belongs to Qt and what no, and what are the implications of both possibilities.
- Any idea why the example from QTMultimedia does not work?
In general, thoughts about this topic would be greatly appreciated.
qt - 在 qt5 的 qtquick 2.0 中渲染自定义 opengl
我正在寻找一种方法来在 qtquick 2.0 项目中呈现我的自定义 opengl 调用。给你一些背景信息:我有一个使用 opengl 进行渲染的 C++ 3d 引擎。目标是让它在 qtquick 2.0 UI 中呈现。
我发现在 qt 5.0 (qtquick 2.0) 之前,您可以使用 QtGlWidget 并将其嵌入到 QDeclarativeView 中。我发现的另一种方法是使用 QtDeclarativeItem 并覆盖 void QDeclarativeItem::paint(QPainter *p, const QStyleOptionGraphicsItem *o, QWidget *w) 方法。
据我了解,这是不可能的,因为 QtQuick 2.0 使用了基于 OpenGL 的新渲染器。因此,它似乎不像覆盖绘画方法那么容易。
有人知道我将如何实现一个允许渲染我的 opengl 调用的 QQuickItem 吗?
qt - 为树莓派构建 Qt 库时出错
我正在尝试为我的 RPI 编译 Qt 5 库,但它总是崩溃。
这些是我试图遵循的指南:
http://qt-project.org/wiki/RaspberryPi_Beginners_guide
http://qt-project.org/wiki/RaspberryPi
我已经根据指南下载了交叉编译器和 sysroot-image,并从 git repo 中提取了 Qt5 源代码。
在遵循其中一个指南之后,我现在被困在make
.
这是我收到的错误:
qt - 在paintEvent生成内容后调整大小
如何自动将任何小部件调整为paintEvent 方法生成的内容尺寸?
qt - 如何在paintEvent之外获取QPainter的字体度量?
如何在paintEvent绘图方法之外获取QPainter的字体度量?在屏幕上绘画之前我需要这个。
inheritance - 如何在 Qt Creator 中使用超类构造函数?
您可能知道,Qt Creator中的类是作为class.h和class.cpp文件的项目的一部分。假设我们有两个类A(ah,a.cpp)和B(bh,b.cpp),并且B继承了A。在使用B的构造函数时如何使用A的构造函数?
c++ - 如何在 QtQuick 2.0 中从 C++ 与 QML 交互
假设我们有一个非常简单的 QML 文件,如下所示:
QML 文件与 QtQuick2ApplicationViewer 帮助类一起加载,如下所示:
例如,如果我想将 Rectangle 的颜色从 C++ 更改为白色,我应该如何进行。我的猜测是:
但所做的只是以下编译器错误:
qt - Qt5 - 将一个简单的 Qt Quick 应用程序移植到 Qt5。需要帮助
我正在尝试将一个简单的 Qt Quick 应用程序从 Qt4.8 移植到 Qt5.0beta。我的初始(Qt4.8)代码类似于以下内容:
main.cpp 将在具有半透明背景的无框窗口中显示 QDeclarativeView
main.qml 只会在另一个透明矩形内显示一个红色矩形。
为了使其与 Qt5 兼容,需要进行一些更改。(我已经关注了http://qt-project.org/doc/qt-5.0/portingqmlapp.html [qt-project.org] 为了不错过一些东西)
现在 main.cpp 类似于:
在 main.qml 中只替换了一行。
但我无法找到保持透明度的方法
setAttribute 和 setStyleSheet 可用于 QDeclarativeView(这是一个 QWidget),但不适用于 QQuickView(这是一个 QWindow)
c++ - Qt中线程间通信的实现
我在实现以下场景时遇到问题。我的问题陈述是这样的:
- 我有 3 个线程。ThreadCamera 用于从相机中抓取帧。ThreadProcess 用于处理(使用 OpenCV 在图像/帧抓取的图像上进行一些图像处理)帧和用于显示图像的主 GUI 线程。
- 我不知道 ThreadProcess 处理图像需要多少时间。所以我想将图像从 ThreadCamera 传递给 ThreadProcess ,对图像进行一些图像处理并将其传递给主 GUI 线程进行显示。
- 当 ThreadProcess 处理图像时,ThreadCamera 应该休眠。即它不应该从相机中抓取更多帧。当 ThreadProcess 完成图像处理任务时,它应该将图像和一些信息传递给主 GUI 线程。在此之后,只有 ThreadCamera 应该唤醒并从该(ThreadCamera)线程中运行的相机中获取下一帧/图像。
Thanx Guys...在将相机和图像处理工作放在一个线程中的一些评论之后,我想知道另一点..这是..
- 如果在处理过程中不想让相机休眠怎么办?如果我松开 CameraThread 抓取的一些帧对我来说并不重要(无论如何,如果我睡觉或不让相机睡觉,我都会丢失)
我为每个进程(相机进程和图像处理作业)使用 QObject,并使用 movetoThread 命令使其在特定线程中运行。
有关实现和信号/插槽设计的任何见解都会有所帮助。