问题标签 [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.
c++ - Qt(5):使用 QtMultimedia 在 2 个不同的表面上渲染相同的视频
我正在 Qt(5) 中开发一个应用程序,基本上我正在尝试使用 QtMultimedia5 将相同的视频源渲染到我的窗口中的 2 个位置。我在 QML 中做,但如果有 C++ 中的解决方案,我会很乐意实现它。
在窗口中显示视频没有问题。当我尝试使用相同的 QMediaSource 但将其渲染到 2 个窗口/控件时,问题就开始了。
我看到正在发生的是调用 QMediaService::requestControl ,它返回一个 QVideoRendererControl 对象。然后调用 QVideoRendererControl::setSurface 来设置它渲染视频的表面。因此,据我所知,QMediaService 有一个表面,它可以在任何给定时间呈现视频。
如何渲染到 2 个或更多表面?还有其他课程更适合我的需要吗?
干杯
qt - Qt5 directshow 插件(dsengine.dll)不是Windows7下构建的
我尝试在 Windows7 下的 Qt5 中构建 directshow 多媒体插件,但是,由于该文件已从 WindowsSDK 7.1 中删除(这是构建 Qt5 所必需的文件),因此存在找不到 qedit.h 的问题)。所以我试着在这里关注这篇文章。只需添加这个 qedit.h(据我所知,它只需要 IID_ISampleGrabber 和 CLSID_SampleGrabber 就是这样)并重新编译。它链接得很好,但是当我运行我的应用程序时,如果我尝试播放视频,它就不会做任何该死的事情,如果我尝试访问相机,它就会立即退出应用程序。由于我不了解 DS 的内部工作原理,因此我不知道此修复程序的合法性如何。
我该如何解决?
谢谢。
qml - Qt5. Embed QWidget object in QML
I am using Qt5 beta and trying to embed a QWidget-based object into QML. The goal is to use QML as much as possible, and only use QWidget objects where QML does not do what I need. I found a link explaining how to do this for Qt4.7, but I have not found any information explaining how to do this in Qt5.
http://doc.qt.digia.com/4.7/declarative-cppextensions-qwidgets.html
The same example is also available in the Qt5 examples folder under:
examples\qtquick1\declarative\cppextensions\qwidgets
Unfortunately, this example uses QtQuick 1, rather than QtQuick 2, and I would like to use the new features of Qt5. I actually want to embed a qwt widget, but as a first step I would be happy to embed any simple QWidget-based object.
Can anybody help me get the example working under Qt5 / QtQuick 2 ?
c++ - 如何将 QWindow 放入 QWidget 的布局中(Qt5)
我想在一些小部件布局中将 QQuickView 插入到我的旧 qt4 应用程序中。如何在单个应用程序中混合 QWidget 和 QWindow?
有没有例子?
qt - 带有 mingw-builds 错误的 Qt5 构建 _MCW_EM 未在此范围内声明
错误:
信息:
视窗 7 x64 专业版 sp1
环境变量:
C:\Python33\;C:\Perl64\site\bin;C:\Perl64\bin;C:\mingw\bin;C:\Program Files (x86)\Programming\Git\cmd;C:\Program Files ( x86)\编程\Git\bin
旧环境变量:
C:\Python33\;C:\Perl64\site\bin;C:\Perl64\bin;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\ bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\SystemTools\ATI Technologies\ATI .ACE\核心静态;C:\Program Files (x86)\Programming\Java\jre7\bin;C:\Program Files (x86)\Programming\Windows Kits\8.0\Windows Performance Toolkit\;C:\cygwin\bin\;C:\MinGW \bin\;C:\Program Files\Microsoft\Web 平台安装程序\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files\Microsoft SQL服务器\110\Tools\Binn\;C:\Program Files\Programming\doxygen\bin;C:\Program Files (x86)\Programming\Git\cmd;C:\Program Files (x86)\Programming\Git\bin
配置我使用的选项(配置似乎工作正常,没有错误):
-debug-and-release -opensource -confirm-license -opengl desktop -nomake 演示 -nomake 示例 -nomake 测试
制作命令(dah):mingw32-make
任何有关如何解决此问题的帮助将不胜感激!
编辑1:我做了一些更多的研究,它似乎与OpenGL有关,但没有关于如何解决这个问题。
edit2:我用-no-opengl 配置并运行mingw32-make,得到了同样的错误,所以这里需要更多的ide。
编辑3:如果我改变这一行
_control87(旧位,_MCW_EM|_MCW_DN|_MCW_RC);
在 qlocale_tools.cpp 到
_control87(旧位,MCW_EM);
它一直运行,直到我收到此错误:
c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/bin/ld.exe: 找不到-lQt5Cored0 collect2.exe:错误:ld返回1退出状态
qt - 我需要为 Qt5 添加哪些环境变量 PATH 才能识别包括
我需要添加哪些环境变量 PATH 才能让 Qt5 识别包含?
- 我已经添加了“C:\qt5\2012.11\qtbase\bin 和 C:\qt5\2012.11\qtbase\lib”。
我使用 VS2012 命令提示符构建Qt5Sdk并且可以正常工作,但无法识别
包括 QtGui/QApplication,
包括 QFileDialog
还有更多……它确实承认
包括QGui
.
也许VS2012构建不顺利?
- 顺便说一句,在 Windows7 中,INCLUDE、LIB 和 LIBPATH 在哪里,因为我可以看到我可以从 Qt 设置它们,但是当输入 Windows 7 环境变量时,只有 PATH?
谢谢!
c++ - QML 文本元素数据类型/渲染问题,字母消失
使用 Qt 5 beta2 - 我正在尝试使用QVector <QVariant>
从数据库查询中加载的 QML 文本元素文本属性。
这个作品——
-- 一会儿,然后某些字母不再可见。所以它正在获取传入的数据,然后停止渲染。如果我这样做——
-- 它工作正常,我可以根据需要继续加载尽可能多的字符。我尝试通过使用从 QVector 转换为 const char*
——但它不会工作。同样的事情,停止以看似随机的方式显示某些字母。
如何将 QVector 中的值转换为 QML 文本渲染器接受的类型,就像它接受“字符串”一样?它是一个错误吗?我找不到像这样的问题的任何参考,我一直在寻找几天。任何帮助将不胜感激。
qt - 没有安装 qmlviewer
我已经安装了 Qt SDK 5.0.0 beta 2 和 Qt Creator 2.6.0。它会检测到该软件包,但会发出“未安装 qmlviewer”的警告。我已经找到它,它位于 SDK bin 文件夹中。我能做些什么?我使用的是 ubuntu 12.04,并且已将 SDK 二进制文件添加到 PATH 中。我可以通过终端查看 QML 文件。
macos - Qt5 为 Mac 设置应用程序图标
我想设置应该在 Mac 的 Dock 上看到的应用程序图标。为此,我在 .pro 文件中添加了以下行:
(我也试过ICON = Icons/Icon144x144.icns
)
如果我正确理解了 Qt 的文档,那就足够了,但是由于我的图标仍然看不到,我还在 mainwindow.cpp 中添加了以下行
(我也试过QIcon("Icon144x144.icns")
and QIcon("/Users/MYNAME/PROJECT/Icons/Icon144x144.icns")
)。
我知道关于这个问题有两个类似的问题: MAC 上的 QT/C++ - 应用程序图标未设置 和 使用 Qt 在 Mac 上设置图标, 但由于我仍然看不到正确的图标,我在想如果 Qt5 允许从以前的版本设置应用程序图标的方式有所不同。有什么线索吗?
编辑:
我刚刚看到 qmake 没有将图标添加到应用程序内的 Resources 文件夹中......
qt - Qt5 使用 QUrl / QNetworkRequest 将数据发布到服务器
我有一段在 4.8 中工作的代码,但现在我需要将它移植到 Qt5 (beta2)
这应该会发生:
我想将一些数据发布到网络服务器,url 应该看起来像这样“ http://server/ actions.php " 然后我的字段(一个“Action”-string 和一个“data”string(json))应该使用 post 发送到服务器。未在 url 中编码
现在,我可能一开始就没有这样做,(它在 4.8 中有效)但真正的问题是,addEncodedQueryItem()
自addQueryItem()
Qt5 以来现在已经消失了,我不知道应该用什么替换它们。
我已经阅读了新文档并看到了新文档,QUrlQuery
但我无法自己弄清楚如何在我的情况下使用它。