草庐IT

Qt5Webkit

全部标签

c++ - Qt - 在新线程中处理 QTcpSocket

尝试在全局线程池的新线程中处理已连接的客户端套接字:m_threadPool=QThreadPool::globalInstance();voidTCPListenerThread::onNewConnection(){QTcpSocket*clientSocket=m_tcpServer->nextPendingConnection();clientSocket->localPort();m_connectThread=newTCPConnectThread(clientSocket);m_threadPool->start(m_connectThread);}这是TCPConnec

c++ - Ncurses 和 Qt 互操作性

有一个基于Qt和ncurses的应用程序,在等待用户输入时每秒刷新屏幕的最佳方法是什么?(例如显示时钟并获取用户输入)。我需要在CPU使用率和应用程序响应能力之间取得最佳折衷。更具体的问题是,如何获得用户输入并仍然使用QTimer和信号槽机制?使用下面的代码时,计时器不起作用。nodelay(stdscr,true);while(1){sleep(1);getch();processInput();} 最佳答案 使用QSocketNotifier通知stdin上可用的内容。在循环中调用非阻塞getch(),直到没有更多输入可用。这一

c++ - 将目录中存储的所有外部库添加到 Qt 项目中

有没有一种方法可以从给定文件夹中添加所有库,而无需将每个库都添加到Qt项目文件中的LIBS变量中。我已将所有库(DLL(win)或SO(unix))与头文件一起放在一个目录(MYLIBS)中,并尝试了如下操作:LIBS*=-L$$PWD/MYLIBS-l*INCLUDEPATH+=$$PWD/MYLIBSDEPENDPATH+=$$PWD/MYLIBS它无法使用错误消息cannotfind-l*。qmake是否可以在创建Makefile时使用通配符? 最佳答案 您可以使用files,basename和replace获得所需功能的功能

c++ - LNK1112 : module machine type 'x64' conflicts with target machine type 'X86' : Qt creator

我有一个在linux上运行的应用程序,我正试图将其导入到windows上。我已经设置了所有库并对.pro文件进行了更改。现在,当我尝试构建项目时出现此错误:error:LNK1112:modulemachinetype'x64'conflictswithtargetmachinetype'X86'我不确定是什么导致了这个问题。我正在使用32位Qtcreator。我知道有几个链接讨论了更改项目属性,但所有这些都与在VisualStudio中更改它们有关。我正在使用Qtcreator并通过QtUI运行项目。所以我不确定如果必须解决这个问题,必须通过Qt对项目属性进行哪些更改。

c++ - Qt 5.5 QOpenGLWidget 链接错误未链接任何 openGL 调用

我尝试使用Qt5.5.1构建一个简单的OpenGL应用程序,一切都很好,直到我尝试使用openGLnative函数调用,如glClearColor。Widget实际上编译并产生黑屏,但在我尝试使用任何openGL原生函数后它甚至没有链接,但产生错误:glwidget.cpp:10:错误:对“_imp__glClearColor@16”的undefinedreference这是.pro文件:QT+=coreguiopenglCONFIG+=windowsgreaterThan(QT_MAJOR_VERSION,4):QT+=widgetsTARGET=Vehicle_simulation

c++ - 如何更改 Qt Designer 中按钮框内按钮的属性?

我在网上查了很久都没有。有谁知道如何访问按钮框中的按钮(使用“右按钮对话框”模板创建)? 最佳答案 在Designer中,选择OK或Cancel按钮。然后打开属性编辑器并向下滚动到QDialogButtonBox部分。然后您可以展开standardButtons项以查看可用的各种按钮。其他属性,例如centerButtons属性,也可用。但是,设计器让您对按钮框的控制非常少。在代码中,您可以做很多其他事情,例如更改出现在“标准按钮”上的文本。来自documentation:findButton=newQPushButton(tr("

c++ - 与 qt4 (c++) 一起使用的好 ORM? ( Django 喜欢...)

有人推荐qt4(c++)的ORM吗?(就像DjangoORM)。 最佳答案 我建议您看一下QDjangoORM,它可能正是您要找的。这个C++ORM只依赖于Qt并建立在Qt的元对象系统之上以提供内省(introspection)。在模型级别的基本创建/更新/删除操作之上,它提供了一个查询集模板类(模仿django的查询集),允许构建相当复杂的查找。还提供可选的QtScript支持,因此您可以访问您的模型并从脚本执行数据库查询。 关于c++-与qt4(c++)一起使用的好ORM?(Djan

c++ - Qt:实现 "oscilloscope-like"实时绘图的最佳方式

我正在为Qt开发一个Gui模块来绘制实时测量值,就像在数字示波器中一样,基于Qwt.目前一切正常,但也许还有一些功能需要添加;-)此刻,数据按列存储在QVectors中,与一个全局时间引用QVector一起存储在一个单独的QObject中。因此,可以按行丢弃数据,只保留Meusurement到某个过去。所有QVectors始终具有相同的长度。然后可以在QwtPlot中按行按时间正确绘制完整数据。我想更多地封装数据存储,以便更独立于处理测量。因此,最好为每个测量添加一个单独的时间坐标列表,并将它们都放在一个单独的QObject中,它接受和传递数据。然后会有10或20个这样的QObject

c++ - Qt - QApplication 是什么?

我在Qt文档中看到了QApplication的描述,但是不是很清楚。您能简单描述一下它主要做什么吗?谢谢。 最佳答案 了解QApplication最重要的事情是它的exec方法运行事件循环,这基本上是使槽和信号工作的软件。简单地说,如果没有正在运行的事件循环,您的GUI组件触发的事件将根本不会传播,因此您的UI根本不会做任何事情。 关于c++-Qt-QApplication是什么?,我们在StackOverflow上找到一个类似的问题: https://sta

c++ - 使用 Qt/C++ 的排序算法 - 对结构的 QList 进行排序

我想知道它们是否是STL或Qt中的某种算法,用于对double数组进行排序并返回原始列表中已排序项的索引。例如。大号=1,2,5,3L_sort=1,2,3,5指数=1,2,4,3这样我之后就可以计算AnotherList[Indices](相对于原始列表L,两个列表中的顺序相同)。最后,我想到了创建一个QList,每个MyStruct包含两个成员,一个是与L中的元素相同类型的LType,另一个是与AnotherList中的元素相同类型的AnotherType。然后根据LType类型的成员进行排序。但是我有这个想法,我不知道如何在Qt中进行。感谢和问候 最佳