Articles of qt

我应该复制哪个Qt DLL来使我的程序独立?

我试图用我的应用程序做一个分配目录。 我已经复制了几个Qt DLL到该目录,程序似乎正在工作,有一个例外:它似乎没有findSQLite的SQL插件。 复制qtsqlite.dll到目录,不允许我的应用程序打开或创buildSQLite文件。 什么是必须的direcotry结构或哪些其他文件需要复制,以便程序可以读取数据库?

QWinTaskbarProgress将不会显示

我使用Windows7和Qt5.3.0我下面添加到我的MainWindow的构造函数,但没有任何显示在我的任务栏上。 我错过了什么? QWinTaskbarProgress * pTaskbarProgress = new QWinTaskbarProgress(this); pTaskbarProgress->setMinimum(0); pTaskbarProgress->setMaximum(100); pTaskbarProgress->setValue(50); pTaskbarProgress->show();

奇怪的Qt SSL问题 – 错误“没有错误”出现,没有别的,如果我忽略它,一切正常

问题如下:在我的Qt应用程序中,我有一个QWebView,我用它来加载HTTPS页面。 在我的开发机器上一切正常,所以我现在试图让它在testing机器上运行。 我运行的应用程序,但页面没有加载(QWebView是空白的)。 经过多次debugging,我发现问题是出现SSL错误,sslErrors()信号被触发。 这是我的sslErrors()处理代码: void blah::sslErrors(QNetworkReply *reply, const QList<QSslError> &errors) { foreach(QSslError error, errors) { qDebug() << error.errorString() << endl; } reply->ignoreSslErrors(); } 上面的代码打印的唯一的是: "No error" 所以没有错误,但除非我调用reply->ignoreSslErrors() ,否则页面不会加载(在testing机器上,在我的开发人员计算机上没有错误报告)。 咦? 这是一个错误? 如果确定它是“没有错误”的types,忽略错误是安全的吗?

Qt – 4.7.3 – 如何进行静态构build

过去几个月我使用了4.7.2。 现在我下载了4.7.3。 现在我正在searchinput“configure -static”。 但我不知道地狱的“qtpath”在哪里。 任何人都可以在这个问题上谈一谈。

QProcess无法执行外部可执行文件

我正在努力寻找解决我的问题,但我根本不知道如何解决它。 我为我制作的一些程序创build了一个用户界面(所以你可以通过简单地按下button启动一个可执行文件)。 所以我想用qt。 所以我读了很多关于QProcess并试图使用它。 在我的第一个可执行文件中,我尝试通过QProcess :: start()启动它,但是它没有工作,所以我用QProcess尝试了它:execute(): QProcess *proc = new QProcess(this); QDir::setCurrent("C:\\DIRTOTHEEXE\\"); QString program="HELLO.exe"; proc->execute(program); 这完美地执行我的程序,工作很好。 所以我试图做我的其他EXE,但它没有奏效 QProcess *myproc = new QProcess(this); QDir::setCurrent("C:\\DIRTOTHEEXE\\"); QString program="HelloWorld.exe"; myproc->start(program); 被调用的可执行文件只是打印“Hello World”,然后返回0。 所以现在我的问题是:什么会导致这种行为,为什么我不能使用QProcess :: start()为第一个可执行文件? 顺便说一句:我也试图将工作目录()设置为exe的path,但也没有工作。 希望可以有人帮帮我。 编辑:所以该程序被执行,但打印出一行后崩溃。 编辑:这里的HelloWorld源。 #include <iostream> using namespace std; int main(int argc, char* argv[]) { cout<<"HELLO WORLD!!"<<endl; return 0; }

在Windows进入待机或hibernate状态之前使用Win32 API接收事件

我正在开发一个用C ++ / Qt编写的小型聊天应用程序。 我的用户抱怨说,在closures笔记本电脑盖并且电脑进入待机状态时,连接没有正常closures。 是否有一个Win32挂钩可用,当Windows即将进入待机状态时被调用?

有没有办法在Windows上使用Qt列出当前进程?

是否有可能知道哪些进程使用Qt 4运行? 我正在寻找一种方法,等待用户closures应用程序以进行操作。

无法在Windows上正确configurationOpenSSL

我想使用KDSoap,它使用Qt,它使用OpenSSL,消费一个Web服务,这需要一个安全的连接,通过使用存储在一个USB HSM(智能卡+读者基本上称为雅典娜IDProtect密钥v2.0 )。 我已经从Shining Light Productions安装了64位的OpenSSL。 Qt 5.8可以加载它(我用QSslSocket检查QSslSocket )。 问题 问题是,即使看起来 Qt的networking后端应该加载OpenSSLconfiguration文件,它不会。 事实上,我认为OpenSSL应该归咎于这里,而不是Qt,因为我使用提供的openssl工具进行了testing。 首先,configuration被读取,因为configuration中的任何语法错误使openssl工具下次运行时抱怨它。 其次,以一个干净的configuration,这工作: C:\Users\brokenthorn>openssl engine dynamic -t -pre SO_PATH:C:\OpenSSL-Win64\bin\capi.dll -pre LOAD -post list_certs (dynamic) Dynamic engine loading support [Success]: SO_PATH:C:\OpenSSL-Win64\bin\capi.dll [Success]: LOAD Loaded: (capi) CryptoAPI ENGINE [ available ] Certificate 0 <No Friendly Name> Subject: C = RO, L = Mun. Constanta, O […]

setWindowFlags(Qt :: WindowStaysOnTopHint)隐藏了Qt窗口

我想让我的Qt窗口保持在最前面。 当执行setWindowFlags(Qt::WindowStaysOnTopHint) ,窗口变为隐藏(在Windows 7上)。 我也试过: Qt::WindowFlags flags = windowFlags(); setWindowFlags(flags | Qt::WindowStaysOnTopHint); 而且,它仍然是一样的。 我在这里做错了什么?

在没有硬件加速的情况下在Windows上部署Qt5

Qt5可以通过使用ANGLE来使用OpenGL驱动程序或DirectX驱动程序。 由于我们不能依赖已安装的OpenGL驱动程序,因此我们需要使用ANGLE后端。 不幸的是,这并不能解决所有的部署问题,特别是在没有硬件加速的Windows虚拟机上。 在这些系统上,我们收到一条错误消息,说OpenGL上下文创build失败。 屏幕截图:无法为格式QSurfaceFormat创buildOpenGL上下文 我们正在部署所有必需的库(libEGL.dll libGLESv2.dll libeay32.dll msvcp110.dll msvcr110.dll d3dcompiler_46.dll),但我们仍然收到此错误消息。 你如何部署一个QML应用程序,需要在没有OpenGL驱动的最终用户计算机上运行,​​以及在没有Direct3D加速的虚拟机上运行? 在Qt wiki上有一个提到这个问题的页面,但是这对解决这个问题并没有什么帮助。 Qt 5.4.0更新: 我迄今为止的发现是: 设置QT_ANGLE_PLATFORM = warp – >创build一个没有内容的窗口。 按预期设置QT_ANGLE_PLATFORM = d3d9 – >同样的错误对话框。 按预期设置QT_ANGLE_PLATFORM = d3d11 – >同样的错误对话框。 设置QT_OPENGL = desktop =>与QT_ANGLE_PLATFORM = warp相同。 如预期的那样设置QT_OPENGL = angle – >相同的错误对话框。 设置QT_OPENGL = software + opengl32sw.dll(mesa for windows) – >不可预知:可能运行,可能会崩溃,可能会显示错误对话框。 Qt Quick 2D渲染器的更新 […]