Articles of qt

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渲染器的更新 […]

尝试在Windows上运行Qt应用程序的发行版本时出错

我正在尝试构build我的应用程序的Windows版本。 该程序编译和运行良好的Qt造物主,但是当我试图独立运行它会引发以下错误: The procedure entry point _Z17qt_message_output9QtMsgTypePKc could not be located in the dynamic link library QtCore4.dll 我的应用程序文件夹中有所有必需的dll,它们与我从Qt网站下载的二进制文件一样。 这个错误令我疯狂,因为我似乎找不到任何理由。 该应用程序在Linux和MAC OS X上运行良好。

附加的孩子QProcess outlving父母

我有一个Qt应用程序(Qt 5.5),从Windows上的USB驱动器启动。 在主要我使用QProcess ::开始(不QProcess :: startDetached)开始一个新的进程。 当杀害父母孩子继续并且运作正常。 父进程不再列在我的taskManager中,所以它似乎真的死了。 有谁知道为什么会发生这种情况?

把窗口放到前面 – > raise(),show(),activateWindow()不起作用

在我的Qt应用程序中,我在默认浏览器中打开一个URL。 之后我想把应用程序的主窗口再次带到前面。 我尝试了所有可以find的方法,但都没有成功。 它所做的只是在窗口7的任务栏中闪烁。下面是一个例子: this->viewer->show(); this->viewer->raise(); this->viewer->activateWindow(); * viewer是一个指向从QDeclarativeView派生的QmlApplicationViewer的指针