草庐IT

c++ - 如何将 Qt Creator 配置为用户 MSVC2015?

我已经使用来自官方QT站点的在线Qt安装程序安装了适用于Windows的Qt5.8SDK,支持MSVC2013x64和MSVC2015x64。因为webenginewidgets不支持MinGW编译器。但是我没有在QTCreator的构建环境配置窗口中选择编译器。但我已经安装了很多MSVC,包括MSVC2015_64和MSVC2015_32。我需要在此选项中设置什么才能从QTCreator编译程序? 最佳答案 安装VisualC++构建工具2015,但取消选中安装程序中的任何SDK。从微软网站安装windowsSDK10。安装qt5

c++ - Qt3D 默认统一和属性

我开始学习使用带有QML的着色器,但我找不到任何关于传递给着色器的默认统一和属性值的引用资料。在某些示例中,我们可以看到其中的几个,例如vertexPosition或modelViewProjection(也作为mvp),但没有包含我们可以使用的所有变量的明确列表。在调查Qt源代码后,我发现了很多变量的默认名称:统一变量(在renderview.cpp中找到)模型矩阵View矩阵投影矩阵模型View查看投影矩阵模型View投影最有值(value)球员逆模型矩阵逆View矩阵逆投影矩阵逆模型View逆View投影矩阵逆模型View投影模型法线矩阵modelViewNormal视口(vie

c++ - 从外部对象调用方法时,qt 的 gui 线程是否会在后台生成线程?

我最近在用C++开发基于Qt的应用程序时遇到了线程/内存问题,我正在寻找正确的解释。我无法真正发布一个功能完备的示例,因为这需要链接到Qt等。但是这个问题在几行简短的代码中得到了非常清楚的解释。当我点击gui上的按钮时,会发生这样的事情:voidMainWindow::onClick(){std::vectorvec;vec.push_back(0);dev.connect(vec);//dosomemorestuff}在这种情况下,dev是MainWindow的成员,并且属于Device类类型,表示硬件(或更准确地说,硬件驱动程序))我想与之联系。connect的代码是这样的:voi

c++ - Qt/QML : Text with inline QML elements

我们正在使用QtQuick/QML构建图形用户界面。我们有一些来自数据库的动态多行文本,它们应该显示在应用程序中。目前,我们使用Text元素来显示文本。但是,我们需要一些内联嵌入到文本中的QML组件。为此,来自数据库的文本包含诸如::checkbox|1::之类的占位符,然后应由程序替换和显示这些占位符。在HTML中,这很容易,您只需将内联元素与文本混合即可产生如下结果:但在QML中,这似乎更困难,因为如果没有足够的空间,Text元素不能被分词成两半(文本和容器大小都应该是动态的).我们能想出的最佳解决方案是创建一个Flow布局,每个单词都有一个Text元素,但这似乎太老套了。在HTM

c++ - 在 XLib/Qt 中使窗口成为桌面

我正在尝试编写一个简单的程序来充当我在Qt中的桌面背景,除了将其设为桌面小部件之外,我已经使它一切正常。我不知道如何做到这一点,我不介意使用XLib或Qt来做到这一点,但如果有人有一些建议,我会很高兴。 最佳答案 我创建了一个将桌面背景填充为白色的简单示例。让它绘制图像很容易。classDesktopWidget:publicQWidget{Q_OBJECTpublic:DesktopWidget(){setAttribute(Qt::WA_X11NetWmWindowTypeDesktop);resize(QApplication

c++ - "real time"更新一个Qt TextView

我有一个带有嵌入式脚本/jit的Qt应用程序。现在我想在QTextEdit(更具体的QPlainTextEdit)上接收脚本的输出。为此,正在发出回调。我面临的问题是,无论我尝试向TextEdit输出什么,要么延迟到脚本完成,要么在2-3秒后卡住(然后延迟到脚本完成)。我尝试使用信号和槽进行更新,但也尝试使用直接函数调用——都没有用。还重新绘制/更新TextEdit和父表单,甚至QCoreApplication::flush()也显示出很少/没有效果。好像我在做一些根本错误的事情。关于如何实现“实时”更新的任何想法或示例?顺便说一句,正在调用更新例程-可以实时将调试输出到标准输出。

c++ - 在 Qt Creator 中使用 Windows SDK 7.1

我有一个我正在处理的个人项目,它需要MicrosoftSAPI5--文本到语音和语音识别。我已经构建了很多应用程序,但我决定切换并尝试学习Qt框架,因为它会使很多事情变得更加简单。项目无法构建,因为它无法从WindowsSDK中找到头文件。我不知道我哪里出错了。我已尽力编辑我的.pro文件。除了下面的内容,我还尝试了一个明确列出头文件的版本,但仍然找不到该文件。错误:sapi.h:没有那个文件或目录speech.h中包含:#include#include我的.pro文件:QT+=coreguiTARGET=QT_RiverTEMPLATE=appINCLUDEPATH+="C:\Pro

C++ Qt 窗口定位

Qt是否提供了类似工具提示窗口的定位功能?(或者实际上是任何类型的窗口/小部件)。我希望能够自动更新窗口的位置,以便它始终停留在屏幕上(或者至少尽可能适合它)。我想要的行为示例可以在通知区域的标准Windows工具提示中看到。如果工具提示很大并且有一部分离开屏幕,它会自动重新定位。显然,我可以自己编写代码,但我正在寻找已经编写好的代码。 最佳答案 我不知道Qt是否有一个函数可以确保小部件完全在屏幕内。但是用QDesktopWidget这可能很简单。voidfunctionRestrainWidgetToScreen(QWidget*

c++ - Qt 和 C++ 的报告库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我正在寻找C++的报告库。我在项目中需要做的是根据数据库中存储的历史数据呈现一些统计报告(pdf文件,包括一些网格和图表)。我们正在使用Qt和C++。我对此做了一些研究并找到了一些图书馆。特别是NCReports和KDReports看起来很符合我的要求,但它们对我来说使用起来很昂贵,因为我即将超过为我的项目分配的预算限制。因此,免费和开源库是更可取的。有什么建议吗?

c++ - Qt 和 boost 线程本地存储的限制

我对QThreadStorage和boost的thread_specific_ptr有以下问题:1)Qthreadstorage中可以存储的对象数量有限制吗?我遇到了一个关于256个QThreadStorage对象的qt查询,所以想澄清一下这个限制指向什么?2)QThreadStorage是否只能与QThreads一起使用?3)boosttls有什么限制吗?4)我有一个用例,我想在所有线程完成进一步处理时对tls进行操作并将数据同步到主线程。我写了下面的代码,想检查下面的代码是否正常。#include#include#includeboost::mutexmutex1;intglob=