草庐IT

Qt实战

全部标签

c++ - 在 Visual Studio 2017 中使用 Qt 库的 CMake 项目 : can't find Qt dll when running the exe

我正在尝试将Qt库用于VisualStudio的CMake项目。我能够使用CMake找到所有Qt5组件(例如Qt5Sql和Qt5Core)。当我为测试做源文件时,我也可以访问Qt对象。然而,在我完成构建并尝试运行生成的可执行文件后,它会提示“您的计算机中缺少Qt5Sql.dll”。然后我将dll复制到可执行文件所在的构建文件夹,但这并没有解决问题。然而,虽然我认为Qt5Core也用于测试,但它并没有提示Qt5Core也没有说它丢失了。以下是我的问题:为什么Qt组件可用于源文件,但不可用于可执行文件?我应该在哪里保存dll文件以便exe文件可以找到它们?我已经阅读了很多关于静态库、动态库

c++ - Qt 中的所有权是对还是错

我想编写“现代C++”Qt应用程序,这意味着使用尽可能多的RAII。因此,我问自己在可能的情况下使用自动分配是否安全:#include#includeintmain(intargc,char**argv){QApplicationapp{argc,argv};QWidgetwindow{};window.setWindowTitle("DereineKnopf");QPushButtonbutton{"Ende"};QObject::connect(&button,SIGNAL(clicked()),&app,SLOT(quit()));QVBoxLayoutlayout{};layo

c++ - 如何在 Qt3D 中创建渐变背景?

我正在寻找创建渐变背景(例如从黑色到白色)的C++代码。目前我只能通过设置Qt3DWindow的清晰颜色来获得纯色:Qt3DExtras::Qt3DWindow->defaultFrameGraph()->setClearColor(QColor(QRgb(0x4d4d9f)))如何制作渐变? 最佳答案 也许有点晚了,但你有没有看过Waveexample?他们通过那里的着色器实现了这种效果。 关于c++-如何在Qt3D中创建渐变背景?,我们在StackOverflow上找到一个类似的问题

c++ - Qt3D纹理参数

我正在使用Qt3D(5.11),当我尝试设置要由自定义片段着色器使用的QParameter值时遇到断言。这是似乎不起作用的代码部分:autoentity=newQt3DRender::QEntity(mRootEntity);automaterial=newQt3DRender::QMaterial(entity);//Setupthecustomgeometryandmaterialfortheentity,whichworks//fineintestsaslongasthefragmentshaderdoesnotusetexturemappingautoimage=newQt3D

【粉丝福利社】AI绘画与修图实战:Photoshop+Firefly从入门到精通(文末送书-进行中)

🏆作者简介,愚公搬代码🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,51CTO博客专家等。🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。🏆🎉欢迎👍点赞✍评论⭐收藏文章目录🚀前言🚀一、

c++ - 使用 Libtorch + OpenCV + QT Creator 时出错

我在.pro文件中有如下配置TEMPLATE=appCONFIG+=consolec++11CONFIG-=app_bundleCONFIG-=qtCONFIG+=threadSOURCES+=main.cppINCLUDEPATH+=/usr/local/include/opencv4LIBS+=-L/usr/local/lib/LIBS+=-lopencv_coreLIBS+=-lopencv_highguiLIBS+=-lopencv_imgprocLIBS+=-lopencv_videoioQMAKE_CXXFLAGS+=-D_GLIBCXX_USE_CXX11_ABI=0IN

c++ - 在 Qt4 中有效地使用 QListView 或类似的

我正在慢慢习惯使用Qt4GUI框架。在我正在处理的项目中,我需要能够在列表中添加/编辑/删除Team对象。从C#.NET的角度来看,我会做类似的事情Listteams=newList();teamsListBox.DataSource=teams;teamsListBox.DisplayMember="Name";然后使用表单上的按钮进行添加/删除/编辑。但是,据我所知,在Qt中没有简单的方法可以做到这一点。我查看了QListView、QListWidget、QStandardItemModel等的文档,但我不知道如何为C#获取等效的Qt代码。我的目标是在某种列表框中显示Team,然后

c++ - 如何让选项卡控件接管 Qt Creator 中的整个窗口?

我想要一个选项卡控件“停靠”到QtCreator中的整个窗口面板。现在在Winforms和WPF中这非常容易,但在Qt中它不起作用。我已经尝试了所有的布局、网格布局等等。它只是缩小了选项卡,而不是让它们变大以填满。因此,请先测试一个解决方案,然后再告诉我应该显而易见的答案是什么导致它不起作用。我的天啊QQ这快把我逼疯了 最佳答案 我不确定您要在这里实现什么-您是否希望控件填充客户区?您是在创建QMainWindow派生类还是QDialog派生类?如果使用QMainWindow,那么您可以通过调用setCentralWidget使选项

c++ - 使用 Qt 快速获取 URL html 内容的方法?

我对QNetWork类及其所有回调不感兴趣,我想要一个静态函数或其他我可以的东西:QStringhtml=QHttpHelperThingy::fetch("http://blah.com");有这样的东西吗? 最佳答案 我相信这是替换路径:http://doc.qt.io/archives/4.6/qnetworkaccessmanager.html,但QHttp将在整个4.x系列中工作。 关于c++-使用Qt快速获取URLhtml内容的方法?,我们在StackOverflow上找到一

c++ - 康威的生命游戏 - C++ 和 Qt

我已经完成了所有的布局,并且编写了大部分代码。但是,我被困在两个地方。1)我不太确定如何设置计时器。我是否在gridwindow类中正确使用了它?而且,我是否将定时器功能/信号/槽与其他gridwindow功能一起正确使用。2)在GridWindow的timerFired()函数中,我无法检查/创建vectorvector。我在该功能的评论中写出了我正在尝试做的事情。任何帮助将不胜感激。主要.cpp//Mainfileforrunningthegridwindowapplication.#include#include"gridwindow.h"//#include"timerwind