草庐IT

Qt-Quick

全部标签

c++ - Qt Creator 2.6.1 + Qt 5 + C++11 + MSVC2010 编译器

我正在尝试使用Qt在Windows上构建C++应用。我的设置是:已安装Vs2008、2010、2012已安装Qt5RC1现在,当我#include并尝试使用std::unique_ptr时,它告诉我它没有定义,所以我查看了VS2010header,发现需要定义_HAS_CPP0X,所以我将它作为DEFINES+添加到.pro=_HAS_CPP0X这仍然没有效果,所以我ctrl+clicking#includememory只是为了找到它使用的memoryheader来自:C:\ProgramFiles(x86)\MicrosoftVisualStudio9.0\VC\include里面真

c++ - 断开并稍后重新连接 Qt 信号

有没有办法暂时断开Qt信号,但存储与其连接的对象列表,以便信号稍后可以重新连接到它们? 最佳答案 http://qt-project.org/forums/viewthread/6820这篇文章讨论了跟踪特定信号的连接列表的方法,该信号可用于在调用断开连接后重新连接它。 关于c++-断开并稍后重新连接Qt信号,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14144415/

c++ - Qt C++ QTextEdit 打字时计算字数

我需要在QtC++中实现方法,该方法在用户键入时计算QTextEdit中的单词数。此外,当用户键入多个空格时,不应将其视为单词。我知道如何对已经输入的文本执行此操作,但我需要始终更新总字数。你能帮我解决这个问题吗? 最佳答案 我建议您在voidQTextEdit::textChanged()[signal]上连接并使用如下内容:voidonTextChanged(){intwordCount=textEdit->toPlainText().split(QRegExp("(\\s|\\n|\\r)+"),QString::SkipEm

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++ - 将 QML 事件传播到 C++

我想将事件从QML信号处理程序传播到C++过程,但不知道如何传递“事件对象”。看看这种情况,特别注意SomeType。首先,我创建了一个自定义QML项,其中包含一个可以从QML调用的槽:classTool:publicQQuickItem{...publicslots:virtualvoidonMousePositionChanged(SomeType*event);}然后,在QML中,我创建了一个MouseArea和我想要将事件传播到的自定义对象的一个​​实例。MouseArea{hoverEnabled:trueonPositionChanged:{varevent=...tool