草庐IT

Qt5Webkit

全部标签

c++ - Qt/c++随机字符串生成

这个问题在这里已经有了答案:CreatearandomstringornumberinQt4(7个答案)关闭9年前。我正在创建一个应用程序,我需要在其中生成多个随机字符串,几乎就像一个由一定长度的ASCII字符组成的唯一ID,其中混合了大写/小写/数字字符。是否有任何Qt库可以实现此目的?如果不是,在纯C++中生成多个随机字符串的一些首选方法是什么?

c++ - 在 Qt 中寻找 PostMessage 功能

Win32API有一个PostMessage函数,它将消息发布到GUI消息队列的末尾,以便稍后从GUI线程处理,而不是SendMessage与调用线程同步发送和处理消息。PostMessage功能是否有Qt解决方案?一位同事建议Qt的服务器/套接字实现可以提供它;这是一个合理的方法吗? 最佳答案 检查QCoreApplication::postEvent(). 关于c++-在Qt中寻找PostMessage功能,我们在StackOverflow上找到一个类似的问题:

c++ - 为什么 WebKit 是用 C++ 而不是 Objective C 写的

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭12年前。Apple是ObjectiveC的后盾。但是WebKit是用C++编写的。除了可移植性(并非所有系统都有ObjectiveC编译器/运行时)之外,还有其他正当理由吗?性能、功能?最近Apple似乎不关心ObjectiveC以外的其他语言。

c++ - 如何在 QTableWidget : Qt5 中鼠标悬停时突出显示整行

我想在我的QTableWidget中突出显示鼠标悬停时的行。当我悬停鼠标时,只有单个单元格突出显示。我试过这种方法:boolMyTabWidget::eventFilter(QObject*target,QEvent*event){if(target==ui->MyTableWidget){//JusttoprinttheeventtypeqDebug()type();}}输出:EventType:13。`(13=QEvent::Move)`我已经失去了谷歌搜索。但没有得到任何适当的解决方案。是否有任何其他方法可以满足我的要求(在鼠标悬停时突出显示整行)?请帮忙。提前致谢。编辑:请引用

c++ - 是否可以从 qt QColumnView 中删除预览小部件?

我需要在qtView中显示一组分层数据。我正在使用QColumnView来显示模型。但是,有一个功能可以将View中的最后一列降级为预览小部件。有可能隐藏这个吗?例如,像view.setPreviewWidget(NULL)这样的东西,尽管这会破坏程序编辑:我应该澄清一下,我想要一种完全隐藏最后一列的方法,即让我View中的最后一列成为模型的“叶子”,并且没有预览空间 最佳答案 这将在单击时隐藏按钮。#include#include#include#includeintmain(intargc,char*argv[]){QAppli

c++ - 获取 Qt 对象的大小

我正在使用Qt和C++,我需要找出某些Qt类的实例使用的内存量,这通常是使用sizeof完成的,但是在Qt中,每个类都有一个指向另一个包含实际内存的类的指针实现,这个私有(private)实现类的定义在头文件中找不到,而只在源代码中找到。我是Qt的新手,所以可能有一种标准的方法可以做到这一点,如果没有,您有什么想法可以解决这个问题吗? 最佳答案 在标准C++中无法做到这一点,而且很少有框架支持类似的东西。原因很简单——正如您所观察到的,一个对象可能包含指针,而这些指针可能指向包含指针的其他对象,等等。甚至当您到达指针链的末尾时,也没

javascript - Qt 5.4 beta WebEngineView调试

我目前正在开发一个使用Qt5.4的VS2013项目。测试版。我使用QWebEngineView(它是基于Chromium的QWebEngine的一部分),它从网络服务器加载Javascript/HTML页面。我想知道是否有可能为该QWebEngineView(或更一般的QWebEngine)调试javascript和HTML。我在网络引擎源代码中看到了一些“devtools”的概念,也许这可能是一个解决方案。 最佳答案 我复制了我的answer对于同样的问题:您可以使用较旧的QWebView来完成,请参阅QWebSettings::

c++ - 使用 Qt ARM 预构建二进制文件进行交叉编译

我有一个带有ArchLinuxARM发行版的小型ARM开发板。存储库中提供了ARMQt5.5.0二进制文件。我想在我的UbuntuTrustyx86_64虚拟机上使用Qt为该板交叉编译一个程序。我需要先从源代码交叉编译Qt还是有一种方法可以重用预构建的ARM二进制文件?我的意思是,当我尝试在QtCreator中设置Qt工具包时,它希望我指向qmake可执行文件。ARM可执行文件在我的构建机器上可执行。所以看来我需要构建Qt才能获得qmake。但是它带有自己的一组库,我不确定我是否可以替换它们。 最佳答案 根据您的ARM板上有多少内存

c++ - Qt 和 OpenGL 窗口 - 调整大小时闪烁

看起来如果我拖动调整大小足够快,窗口本身是通过子类化qwindow并在其上创建openGLcontext创建的代码:#include#include#include#include#includeclassOpenGLWindow:publicQWindow,protectedQOpenGLFunctions_3_3_Core{public:explicitOpenGLWindow();~OpenGLWindow();virtualvoidrender();boolisWindowInitialized;voidexposeEvent(QExposeEvent*event);boole

c++ - Qt QTextEdit 添加虚假行

看看这一小段Qt代码qDebug()setHtml(content);qDebug()toHtml();内容最初包含此HTMLp,li{white-space:pre-wrap;}MYTEXT"...但是te->toHtml()的输出是...\np,li{white-space:pre-wrap;}\nMYTEXT如您所见,QTextEdit无缘无故地添加了段落。这非常烦人,我绝对需要避免它。有什么想法吗?我真的不知道如何摆脱这种行为。会不会是一个错误? 最佳答案 可能有点晚了,但我已经多次遇到类似的问题。我发现Qt使用的HTML解