草庐IT

Qt-projects

全部标签

c++ - c++/qt 中用于 google-drive 的 API 和工具

在C++/Qt中是否有用于google-drive的任何API或任何免费使用并可用于访问和管理google-drive的工具,如Insync。我已经尝试通过ics使用qt-google-drive,但它仍在开发中。 最佳答案 您基本上可以从任何可以生成HTTP请求(并且显然可以使用回复数据)的任何地方使用Google云端硬盘。GoogleDriveSDK不包括任何用C++编写的示例,但正如您在referencesection中看到的那样,这一切都是通过相当正常的HTTPGET、POST等完成的。

c++ - Qt 5 和 QProcess 使用信号/槽 readyRead 重定向标准输出

这个问题困扰着我,因为它应该有效,但遗憾的是它没有。我试图实现的是读取某个进程的标准输出并让另一个进程处理它,即打印出来。产生输出的过程如下所示:#include#include#includeintmain(){for(inti=0;i进程是在另一个应用程序中启动的,如下所示:#include...QProcess*process=newQProcess;SomeClass*someClass=newSomeClass(process);connect(process,SIGNAL(readyRead()),someClass,SLOT(onReadyRead()));process

c++ - Qt WEBKIT 与 CMake

当我在项目文件中包含QT+=webkit并使用qmake时,QWevView示例效果很好并且符合预期。尝试将“set(QT_USE_QTWEBKITTRUE)”添加到我的CMakeList.txt时,我遇到了问题:“找不到QtQTXMLPATTERNS库。”我尝试添加set(QT_USE_QTXMLPATTERNSTRUE)来解决这个问题,但没有任何改变。由于qmake版本有效而​​cmake版本无效,因此模块必须可用才能加载。关于解决此问题的解决方案或故障排除步骤的任何提示? 最佳答案 我相信我的变通方法是目前解决此问题的唯一方法

c++ - 使用 Qt5 的 throw 语句即时崩溃

当我尝试在Qt中使用异常时,应用程序在任何throw语句上立即崩溃,忽略任何catch(...)-条款。这是导致崩溃的最少代码:#includeintmain(){try{throw1;}catch(...){QStringa;}}没有QString即使包含库,它也能正常工作。我得到的异常代码是40000015和偏移量:0000bb3f我将QtCreator2.7.2与Qt5.1.0和mingw4.8(QtCreator附带的版本)一起使用。我使用Windows8进行构建。在网络上进行一些研究后,我尝试添加CONFIG+=exceptions标记到*.pro文件,但仍然崩溃。当我读到Q

c++ - Qt中的实时像素绘制

我的应用程序显示一个长的科学垂直滚动图片(1024x99999999...px)作为QPixmap1024x128block的序列。这允许我通过从表中选择所需的block以最小的CPU成本滚动图片:block_id=y_coord/128。此外,QPixmap是用于快速屏幕输出的首选“像素容器”。但是现在我有新的数据流进入应用程序,需要将新数据添加并显示在长图的底部。最小部分:1024x1(一行)。另外,我想尽快显示每一行(接近实时)。128行的每个新部分都将“打包”到QPixmap,但在我收到足够的数据之前,我无法构建整个block。我应该考虑用什么方法来显示新数据?该视频给出了“添

c++ - 如何将 Crypto++ 库添加到 Qt 项目中

我下载了Crypto++源代码并在VisualStudio2013中编译了cryptlib项目,然后我将生成的.lib文件添加到我的Qt项目中,这使得我的.pro文件如下所示:QT+=coreguiQT+=sqlgreaterThan(QT_MAJOR_VERSION,4):QT+=widgetsTARGET=untitledTEMPLATE=appSOURCES+=main.cpp\mainwindow.cppHEADERS+=mainwindow.h\databasecontrol.h\test.hFORMS+=mainwindow.uiwin32:CONFIG(release,d

c++ - 在Qt中获取qrc文件的路径

我想知道如何访问qrc文件中的文件路径,以便将它们用作数组中的字符串。qrc文件的一个例子是:images/1.jpgimages/2.jpgimages/3.jpgimages/4.jpg我想按以下方式使用它:for(inti=0;i其中path是一个qlist,稍后可用于访问相应的图像。 最佳答案 似乎有一种使用QDirIterator的简单方法.如果您在当前工作目录中有一个名为“:”的目录并且您希望将来解析该目录,则它可能会中断。无论如何,现在这不应该是一个问题。QStringListimageFileList;QDirIte

c++ - VS2013 : How to disable warnings for included header files outside of the project

在我的项目中,我包含了一个由外部库提供的头文件。使用/W3,所有内容都可以在没有警告的情况下编译。但是,我希望我的项目能够使用/W4进行干净地编译。这对我的代码来说没有问题,但外部header会发出大量警告。我知道我可以做这样的事情:#pragmawarning(push)#pragmawarning(disable:####)//includehere#pragmawarning(pop)但是有一长串要禁用的警告。有没有一种方法可以在包含此header时将警告级别设置回/W3,同时仍使用/W4编译我的其余代码?谢谢! 最佳答案 #

c++ - 'implicit sharing' 是否可从 Qt 类继承?

如果我创建一个隐式共享的Qt类(例如QList)的子类,我的子类也会被隐式共享吗?我读了briefintroductiontoimplicitsharing位于QtCore5.3文档中,但我没有看到任何关于遗传性的提及。我提问的目的是在决定传递哪些参数以及如何传递它们时尝试编写更高效的代码。 最佳答案 如评论中所述,使用隐式共享的Qt类通常是数据容器或工具,不打算被子类化。您会注意到,因为没有虚析构函数,实际上根本就没有虚函数。由于风险和不良做法,您可能希望在没有继承的情况下进行不同的设计。回答你的问题:隐式共享如何运作?类实例共享

c++ - 使用动态插件处理 Qt5 中的 QMetaType 注册

我的公司正在考虑从Qt4.8.4跳转到Qt5.4,但我遇到了一个对我们来说可能是个阻碍的变化:QMetaType::unregisterType()被删除了(http://doc.qt.io/qt-5/sourcebreaks.html).我们的GUI需要在运行时加载插件,同一个插件可能会在GUIsession期间加载和卸载不止一次。在Qt4中,我们遇到了一个问题,当第二次加载插件时,任何使用插件注册的自定义类型之一的信号/插槽都会导致访问冲突,因为元类型已被注册插件的第一个实例(现在已卸载,因此内存空间无效)。我们通过定义自己的宏来解决这个问题,以便在加载和卸载插件时安全地注册和取消