问题标签 [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.

0 投票
1 回答
1746 浏览

qt - 首次安装后向 Qt5 添加插件

我设法在我的 Ubuntu 机器上构建/配置/安装 qt5,但我没有设置 xcb 支持。现在我想添加对这个平台的支持。有没有办法只添加这个插件而不必重新配置/重新编译/安装整个 qt5 的东西?

谢谢。

0 投票
2 回答
13076 浏览

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:

  1. 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.
  2. Any idea why the example from QTMultimedia does not work?

In general, thoughts about this topic would be greatly appreciated.

0 投票
2 回答
6930 浏览

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 吗?

0 投票
5 回答
11546 浏览

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.

这是我收到的错误:

0 投票
1 回答
522 浏览

qt - 在paintEvent生成内容后调整大小

如何自动将任何小部件调整为paintEvent 方法生成的内容尺寸?

0 投票
1 回答
553 浏览

qt - 如何在paintEvent之外获取QPainter的字体度量?

如何在paintEvent绘图方法之外获取QPainter的字体度量?在屏幕上绘画之前我需要这个。

0 投票
2 回答
4466 浏览

inheritance - 如何在 Qt Creator 中使用超类构造函数?

您可能知道,Qt Creator中的类是作为class.hclass.cpp文件的项目的一部分。假设我们有两个类A(ah,a.cpp)和B(bh,b.cpp),并且B继承了A。在使用B的构造函数时如何使用A的构造函数?

0 投票
2 回答
3183 浏览

c++ - 如何在 QtQuick 2.0 中从 C++ 与 QML 交互

假设我们有一个非常简单的 QML 文件,如下所示:

QML 文件与 QtQuick2ApplicationViewer 帮助类一起加载,如下所示:

例如,如果我想将 Rectangle 的颜色从 C++ 更改为白色,我应该如何进行。我的猜测是:

但所做的只是以下编译器错误:

0 投票
1 回答
4193 浏览

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)

0 投票
1 回答
2000 浏览

c++ - Qt中线程间通信的实现

我在实现以下场景时遇到问题。我的问题陈述是这样的:

  1. 我有 3 个线程。ThreadCamera 用于从相机中抓取帧。ThreadProcess 用于处理(使用 OpenCV 在图像/帧抓取的图像上进行一些图像处理)帧和用于显示图像的主 GUI 线程。
  2. 我不知道 ThreadProcess 处理图像需要多少时间。所以我想将图像从 ThreadCamera 传递给 ThreadProcess ,对图像进行一些图像处理并将其传递给主 GUI 线程进行显示。
  3. 当 ThreadProcess 处理图像时,T​​hreadCamera 应该休眠。即它不应该从相机中抓取更多帧。当 ThreadProcess 完成图像处理任务时,它应该将图像和一些信息传递给主 GUI 线程。在此之后,只有 ThreadCamera 应该唤醒并从该(ThreadCamera)线程中运行的相机中获取下一帧/图像。

Thanx Guys...在将相机和图像处理工作放在一个线程中的一些评论之后,我想知道另一点..这是..

  1. 如果在处理过程中不想让相机休眠怎么办?如果我松开 CameraThread 抓取的一些帧对我来说并不重要(无论如何,如果我睡觉或不让相机睡觉,我都会丢失)

我为每个进程(相机进程和图像处理作业)使用 QObject,并使用 movetoThread 命令使其在特定线程中运行。

有关实现和信号/插槽设计的任何见解都会有所帮助。