草庐IT

c++ - 无法编译QT Create Quick Application项目

我是QTCreator的新手,我已经安装了带有MinGW4.9.232位的QTCreator5.6.2。我在编译快速应用程序项目时遇到问题,因为它总是显示此错误消息:Couldnotcreatedirectory"C:\Users\Hello\Documents\Errorin"Util.asciify("build-untitled-Desktop_Qt_5_6_2_MinGW_32bit-Debug")":TypeError:Property'asciify'ofobjectCore::Internal::UtilsJsExtension(0xb05718)isnotafuncti

c++ - 如何在基于 GStreamer 的 Qt 中实现视频小部件?

我想使用Qt创建一个可以播放本地视频文件的简单GUI应用程序。我可以使用Phonon来完成所有幕后工作,但我需要有更多的控制权。我已经成功地使用decodebin和autovideosink元素实现了GStreamer管道。现在我想使用Qt小部件将输出引导至。有人成功过吗?(我想是的,因为有基于GStreamer的基于Qt的视频播放器。)有人能指出正确的方向吗?注意:这个问题类似于我之前发布的关于如何将Qt与传入RTP流连接的问题。这似乎颇具挑战性。我认为这个问题会更容易回答。更新1Patrice关于使用libVLC的建议已经很有帮助了。这是在VLC网站上找到的代码的更简洁版本:Sam

c++ - 如何使用样式表为 Qt Widget 而不是其子项设置样式?

我有一个:classBox:publicQWidget它有this->setLayout(newQGridLayout(this));我试过:this->setStyleSheet("border-radius:5px;""border:1pxsolidblack;""border:2pxgroovegray;""background-color:blue;");this->setStyleSheet("QGridLayout{""background-color:blue;""border-radius:5px;""border:1pxsolidblack;""border:2pxg

c++ - CMake & QT5 - QT5_WRAP_UI 不生成 ui 头文件

我有一个简单的CMakeLists.txt,如下所示:CMAKE_MINIMUM_REQUIRED(VERSION2.8)PROJECT(calculator)FIND_PACKAGE(Qt5Core)FIND_PACKAGE(Qt5Gui)FIND_PACKAGE(Qt5Widgets)SET(CMAKE_AUTOMOCON)SET(CMAKE_INCLUDE_CURRENT_DIRON)SET(calculator_SOURCESmain.cppmainwindow.cpp)SET(calculator_HEADERSmainwindow.h)SET(calculator_FORM

c++ - Qt msvc2013 使用 vs2015 构建

您好,我已将visualstudio更新到2015版本,并且我有Qtmsvc2013。Qt说没有编译器可以为这个版本的Qt编写代码,(Qt从visualstudio检测到编译器)。如何在不安装VS2013的情况下使其工作? 最佳答案 您不能混合使用不同主要版本的MicrosoftVisualC++编译器编译的C++。因此,您需要获取适用于VisualStudio2015的Qt版本,或者编译您自己的版本。此时,还没有针对VisualStudio2015的Qt官方构建可用(计划用于Qt5.5.15.6.0)。如果您想尝试自己编译,htt

c++ - Qt 小部件的命名约定

我正在与其他一组程序员合作开发一个使用C++和Qt构建的开源项目。现在,我们需要一个小部件(以及其他一般变量)的命名约定,以便将其用作我们所有代码中的标准,以便代码具有更好的可读性,并且我们可以在程序员之间更好地协调。有什么建议吗?编辑:我不是在谈论命名新类,相反,我在谈论QtWidgets的命名实例,假设我有一个用户名的文本编辑,我应该将它命名为txtEdtUsrNm吗?在那种情况下,我应该如何选择推导? 最佳答案 只要您按照这些思路思考,我就会从头到尾阅读这篇QtQuarterly文章。DesigningQt-StyleC++A

c++ - Qt GUI 应用程序:如果 QObject::connect() 失败会发出警告?

我最近将我的Qt项目从Linux迁移到Vista,现在我正在盲目调试信号。在Linux上,如果QObject::connect()在调试构建中失败,我会在stderr上收到一条警告消息。在Windows上,GUI应用程序没有控制台输出,只有OutputDebugString调用。我已经安装了DebugView,它很好地捕获了我自己的qDebug()输出,但仍然没有关于失败信号的警告。一个可能的解决方案是使用QtCreator的信号自动完成功能,但我喜欢Eclipse,同时使用两者是一个PITA。关于如何在运行时获取信号/槽信息的任何想法?编辑:我刚刚意识到connect()返回bool

c++ - 带有刻度文本标签的 Qt slider 小部件

我正在搜索像QSlider这样的Qt小部件,但具有文本刻度标签支持,如下所示:这个小部件我将用作模式切换器。你遇到过这样的事情吗? 最佳答案 我会使用QSlider和QLabel(s),如下所示。我通常的免责声明是,您肯定需要自己进行一些微调和调整。main.cpp#include#include#include#include#includeclassMainWindowQ_DECL_FINAL:publicQMainWindow{Q_OBJECTpublic:explicitMainWindow(QWidget*parent=Q

c++ - 在 Qt 应用程序中获取命令行参数

以下代码片段来self使用Qt框架编写的一个小应用程序。这个想法是应用程序可以以批处理模式运行(即由脚本调用)或可以交互运行。因此,重要的是,我能够解析命令行参数,以便知道在哪种模式下运行等。[编辑]我正在UbuntuKarmic上使用QtCreator1.3.1进行调试。参数以正常方式传递(即通过QtCreatorIDE中的“项目”设置添加它们)。当我运行应用程序时,似乎没有将参数传递给应用程序。下面的代码是我的main()函数的一个片段。intmain(intargc,char*argv[]){//Q_INIT_RESOURCE(application);try{QApplicat

c++ - 为什么我不能使用 Qt 中的 QXmlStreamReader 解析 XML 文件?

我正在尝试弄清楚QXmlStreamReader如何为我正在编写的C++应用程序工作。我要解析的XML文件是一个大型字典,具有复杂的结构和大量Unicode字符,因此我决定尝试使用更简单的文档进行小型测试。不幸的是,我撞墙了。这是示例xml文件:JohnDoejohn.doe@example.comhttp://en.wikipedia.org/wiki/John_DoeJaneDoejane.doe@example.comhttp://en.wikipedia.org/wiki/John_DoeMattiMeikäläinenmatti.meikalainen@example.com