草庐IT

Qt5Webkit

全部标签

c++ - 使用 C++ 和 Qt 解析 xml 文件

我尝试解析具有以下结构的XML文件:12323452345623123456我有一个数字列表,例如0和1以及搜索模式,例如'23'现在我想搜索所有T节点的XML文件,其中一个子节点(T1、T2、T3)包含搜索模式。任何人都可以帮助我开始解决这个问题吗?我想使用Qt函数,但不知道如何开始。我对每一个提示都很满意! 最佳答案 未经测试,但这是我已经使用Qt扫描非常简单的XML文件的一种方式。也许这可以给您提示如何在这里使用它:QDomElementdocElem;QDomDocumentxmldoc;xmldoc.setContent(

c++ - Qt中正确的线程方式

我有耗时的图像加载(图像很大),并且在加载时对其进行了一些操作。我不想阻止应用程序GUI。我的想法是在另一个线程中加载图像,发出图像已加载的信号,然后使用该图像重绘View。我的方法:voidWindow::loadImage(){ImageLoader*loaderThread=newImageLoader();connect(loaderThread,SIGNAL(imageLoaded()),this,SLOT(imageLoadingFinished());loaderThread->loadImage(m_image,m_imagesContainer,m_path);}vo

c++ - 在 Qt Creator 中使用 C++11

这个问题在这里已经有了答案:HowtoenableC++11inQtCreator?(6个答案)关闭7年前。我在Ubuntu上使用QtCreator,我想使用新的C++11功能,但默认情况下它们未启用。如何配置QtCreator以支持新的C++11功能?

c++ - 使用 Qt 制作静态构建(独立应用程序)

这个问题在这里已经有了答案:Qtstaticlinkinganddeployment(7个答案)关闭9年前。我刚开始使用Qt。我已经下载了windows32位版本(666mB),没有别的。我做了一个简单的计算器应用程序。当我从QtCreator运行该应用程序时,该应用程序运行,但构建的exe显示缺少dll。我不想使用dependencywalker。我想创建一个静态构建(我读到了它,但我无法让它运行)我的目标是制作一个功能齐全的计算器(无需安装程序),而无需手动添加依赖项。我读过有关configure-static的信息,但我不明白如何使用它。预先感谢您的帮助。

c++ - 在 Qt Qml 控件中,ApplicationWindow 在运行时缺少原生外观的主题

默认情况下,Qml控件带有一个很好的类似原生的主题。当我通过解释器将我的程序作为qml文件运行时,它看起来很棒,但是,一旦我将我的代码复制到C++后端并构建它,它看起来完全没有主题而且非常平淡。此外,我没有启用任何类型的控件样式来使原生外观主题无效。我唯一改变的是因为我的主qml文件中的根对象是一个ApplicationWindow,我将main.cpp文件从加载qmlviewer更改为创建我自己的应用程序引擎。我在想这可能是问题所在,但我不确定。#include#include#includeintmain(intargc,char*argv[]){QGuiApplicationap

c++ - 如何从qt中的字符串中获取子字符串?

我有一个文本表单:LastName:SomeName,Day:23...etc从姓氏:SomeName,我想获得姓氏,并分别获得SomeName。我试过使用QRegularExpression,QRegularExpressionre("(?\\w+):(?\\w+)");但我得到的结果是:QStringlabel=match.captured("label")//itgivesmeonlyName我想要的是“:”之前的任何文本作为标签,之后是文本。有什么想法吗? 最佳答案 您可以根据需要使用两种不同的方法:split()secti

c++ - Qt MainWindow CloseEvent Mac Cmd+Q

在带有Qt5.2和以下应用程序代码的OSX10.9上#include"mywindow.h"#includeintmain(intargc,char*argv[]){QApplicationa(argc,argv);MyWindoww();w.show();returna.exec();}其中MyWindow派生自QMainWindow并覆盖了closeEvent(QCloseEvent*)方法,当我关闭应用程序窗口时调用此方法(例如,单击窗口(x)关闭按钮),但当我通过主菜单->“退出”或通过“CMD+Q”快捷键关闭应用程序时,它不会被调用。通过浏览网络和众多问题,我的印象是关闭应用

c++ - Qt 5.5 和 Qt Installer Framework 2.0.1 : Logo is not displayed despite being present in config. xml

我已经使用预编译的QtInstallerFramework二进制文件2.0.1版为我的应用程序编写了一个安装程序。但是,安装程序窗口不会以任何可能的方式显示我的任何Logo。有问题的Logo名为“installerlogo.png”,这是一个带有alphachannel的64x64图像,位于安装程序目录结构的顶部(与config/和packages/目录所在的目录相同。)为了图标的目的我又做了一个logo,名字叫“installericon.ico”,就是上面那个的16x16版本,只是简单的重命名为“.ico”(是不是做法不对?)我在config.xml文件中尝试了以下内容:insta

c++ - 如何利用 Qt 使 QObject 方法线程安全?

假设我们在QObject中编写了一个非常量方法-派生类:classMyClass:publicQObject{intx;public:voidmethod(inta){x=a;//andpossiblyotherthings};};我们想让该方法成为线程安全的:这意味着从任意线程调用它,并且从多个线程并发调用,不应引入未定义的行为。Qt提供了哪些机制/API来帮助我们使该方法成为线程安全的?当该方法也执行“其他事情”时,可以使用Qt中的哪些机制/API?是否有任何可能的“其他事物”分类可以告知要使用的Qt特定机制/API?题外话是C++标准本身提供的机制,以及确保线程安全的通用/非Qt

在Linux的Ubuntu系统下安装QT及相关环境配置

安装QT    从官网下载QT的安装包,在本地安装。本次使用的是Ubuntu18.06以及QT5.14.2,下文皆使用此版本作为示例。    首先安装QT,具体操作如下: 1、使用cd命令:cd/home/(usr)/download,切换至安装包所在的目录下。2、使用命令:sudochmod+xqt-opensource-linux-x64-5.14.2.run,获取安装包打开权限。由于是超级命令sudo,故此处需要输入用户密码,输入时不会显示,完成直接回车即可。3、使用命令:./qt-opensource-linux-x64-5.12.0.run ,运行安装包。4、此处将弹出QT图形化安装