草庐IT

c++ - 使用 Qt 将 HTML 转换为 PDF

我正在尝试将HTML文件转换为PDF。整个想法是创建一个包含许多页面的pdf,用HTML文件内容填充第一个页面。目前我正在尝试这样做,代码是:#include"qprinterexample.h"#include#include#include#include#include#includeintprint(){constinthighQualityDPI=300;QDir::setCurrent(QCoreApplication::applicationDirPath());QFilehtmlFile("ejemplo.htm");if(!htmlFile.open(QIODevic

c++ - QT 中的应用程序-> 处理消息?

在Borland6中,我经常使用它来解开程序操作:Application->Processmessages();现在,对于QT4.8.1,我没有在QT的这个外国(对我来说)文档中找到。谁能帮帮我? 最佳答案 在Qt中,您将使用静态函数QApplication::processEvents()。唉,你的问题是你的代码设计有问题。您永远不需要调用processEvents来简单地“解开”事情。您所有的GUI代码都应该由运行到完成的方法组成,这些方法需要很短的时间(大约几毫秒:~0.001秒)。如果某件事需要更长的时间,您必须将其分成更小

c++ - 使用 qt + qprinter 将工作 url 添加到 pdf

有没有一种简单的方法可以使用c++、qt和qprinter类将工作/可点击的url添加到pdf中?稍微澄清一下:我想在生成新文档时添加url。我不是要编辑现有的pdf。 最佳答案 您可以使用QTextDocument使用Qpr​​inter创建PDF。QTextDocument有setHtml()允许您使用包括在内的html标签的方法标签(google)。之后,您可以使用QTextDocumentprint()使用该HTML创建PDF方法。代码示例:QPrinterprinter(QPrinter::HighResolution);

c++ - qt垃圾回收和智能指针

我正在考虑在我的qt工作中开始使用智能指针。让我感到困惑的是智能指针如何与Qt垃圾收集一起使用。整个Qt依赖于子QObject以QObject*parent作为ctor参数构造的习语,因此启用垃圾收集。例如:QWidget*mWidget=newQWidget(this);//Herewenotonly//ensurethatmWidgetwillbedeleted//whenitsparentisdeleted,butalsotellqt,//thatmWidgetisnotawindow,butbelongsto//parent'slayout现在,如果我想将mWidget包装到智

qt学习:停车场管理系统+摄像头+http识别车牌+sqlite3数据库

目录参考前面发的几篇文章http识别车牌,sqlite3数据库、摄像头的文章步骤  部分代码新建一个项目,加入前面用到的http和image两个文件,和加入用到的模块和头函数和成员,加入前面用到的全局变量配置ui界面在构造函数中初始化数据库,表格控件,摄像头,开启摄像头在析构函数中停止摄像头在车辆入库和车辆出库按钮点击函数中实现拍照在拍照完成的槽函数中实现判断标志位来决定是出库还是入库上传http,查询数据库计算价格显示参考前面发的几篇文章http识别车牌,sqlite3数据库、摄像头的文章qt学习:多媒体Multimedia摄像头-CSDN博客qt学习:QTSQL+连接sqlite数据库+增

c++ - 什么是工具类? (来自 Qt 文档的术语)

我正在阅读QtCodingConventions还有一件事让我很困惑Thingstoavoid:Donotinheritfromtemplate/toolclasses什么是工具类? 最佳答案 我不同意VahidFarahmand的回答,模板类与工具类不同。documentationforQTtoolclasses说:Qtisequippedwitharangeofcapabletoolclasses,fromcontainersanditeratorstoclassesforstringhandlingandmanipulatio

c++ - 使用 OpenCV 和 Qt 显示图像的奇怪行为

我正在使用OpenCVCAPI从Cam捕获图像并使用TCP套接字发送它们。服务器正在运行C++(QT)并接收帧。进程运行良好,我可以在服务器上看到图像。奇怪的问题是当我关闭两个程序并重新运行客户端和服务器时,我可以再次看到我在之前测试中看到的前一帧。如果我再次关闭这两个程序并重新运行它们,我可以看到一个新的框架而不是第二个框架,并且该过程继续。为了更清楚:capture1,close,cap1,close,cap3,close,cap3,close,cap5......etc我以前没见过这样的东西! 最佳答案 我之前遇到过同样的问题

c++ - 如何使 Qt 快速导航树项目?

我开发了一个节点下有1,000,000个项目的Qt树。该代码类似于http://qt-project.org/doc/qt-5.0/qtwidgets/itemviews-simpletreemodel.html中的简单树模型示例.当我点击“结束”键时,需要15秒才能转到最后一项。有什么办法让它更快? 最佳答案 设置uniformRowHeights为真。然后行高只计算一次,而不是一百万次,使QTreeView更快。 关于c++-如何使Qt快速导航树项目?,我们在StackOverflo

c++ - Qt 和 C/C++ 之间的 IPC

我需要在两个进程之间发送/接收数据。其中之一将使用Qt(4或5)。该进程将一直运行(如后台进程)。另一个进程将启动,然后它应该能够发送argv到首先处理并从中接收一些answer。第二个进程必须尽快启动,所以使用QtCore是最后的资源。这意味着我需要它尽可能小和快,所以我需要使用普通的没有任何外部库的C/C++。有什么想法可以做到吗?如果那不可能,我将不得不在第二个过程中使用QtCore。你知道多少慢是因为QtCorevsplainC/C++?(就启动时间而言)。问候编辑:我不能使用QBus,因为它必须与Mac/Linux/Windows兼容。 最佳答案

c++ qt未定义对`_imp的引用

我使用QtCreator为它制作静态C++库和Qt应用程序。我的库包括MyLib_global.h:#ifdefined(MYLIB_LIBRARY)#defineMYLIBSHARED_EXPORTQ_DECL_EXPORT#else#defineMYLIBSHARED_EXPORTQ_DECL_IMPORT#endifmyclass.h文件:#include"MyLib_global.h"classMYLIBSHARED_EXPORTMyClass:publicQObject{Q_OBJECTpublic:enumLog{SomeValue,NotARealValue};MyCla