Articles of qt

Qt应用程序在使用文件打开对话框后将焦点切换到不同的应用程序

在OSX上开发之后,我将其中一个Qt应用程序移植到Windows。 我没有OSX的这个问题,但它现在发生在Windows 8下。当我打开并select一个文件与QFileDialog::getOpenFileName() ,焦点切换到一些其他的应用程序,我必须ALT键回到我的。 在对话框中select文件后,如何让Qt恢复到主应用程序,而不是执行此操作?

在Linux for Linux上构build应用程序

我是编程界的新手,我很高兴我已经完成了我的第一个程序。 它是一个简单的C ++游戏,我在Ubuntu的QT编程。 现在我想创build包含所有必要依赖项的可执行文件,所以程序可以在没有QT和使用库的情况下运行。 我一直在阅读过去两天的问题和论坛post,但是我不知道这个过程。 我知道,为了使程序可执行它必须包含所有的.so文件或Windows上的.dll的链接,但我不知道如何从.so转换为.dll,以及如何将这些包括到我的程序。 我真的看了很多post,他们都似乎有点太前进了。 整个build筑,发布,包装,部署过程对我来说都不是很清楚,但是我从没有从头开始find任何体面的信息。你能指出我的正确方向吗? 谢谢

我应该在Linux还是Windows下交叉编译?

要使用Qt SDK在Linux中创build一个.exe ,我应该在Linux中交叉编译我的应用程序还是在Windows中交叉编译我的应用程序?

在Windows上使用minGW 4.8的Qt 5.1.0需要很长时间才能debugging

我已经从qt-project下载页面下载并安装了Qt 5.1.0 for Windows 32位(MinGW 4.8)。 我已经运行安装程序,并能够使用这些库和minGW 4.8 32位工具链编译和运行应用程序。 然而,我有一个很大的应用程序,当我尝试debugging它时(使用与minGW工具链捆绑在一起的gdb),开始运行需要非常多的时间,并且与应用程序的任何交互都需要很长时间才能完成。 不是一个烦人的时间,而是一个无法使用的时间。 有没有其他人有这个问题,有没有解决办法? 如果这有帮助,当debugging像这样时,我得到很多输出: Temporarily disabling breakpoints for unloaded shared library "C:\Qt\Qt5.1.0\5.1.0\mingw48_32\plugins\somefolder\somelib.dll"

Windows上Qt的无边框窗口,支持原生function:aero捕捉,DWMresize和最小化

我试图在Windows上Qt中创build一个支持原生function的无边界窗口:航空捕捉,DWMresize和最小化,摇动等。像Office 2013或Visual Studio 2012.但他们是用wpf写的。 在wpf和纯WinApi中有很多例子,但是我没能find任何Qt的例子。 最近我find了暴雪的Battle.net App( 截图 )。 他们正在使用QT 4.8.5和他们的主窗口的外观和行为完全一样,我想在我的应用程序。 有谁知道这是怎么做到的吗? 谢谢你的帮助。

Qt Web引擎渲染打印

有什么办法用QtWebEngine呈现HTML / SVG到打印机,PDF和光栅图像? 我们想从WebKit切换到WebEngine,所以使用WebKit的QWebView不再是一个选项。

使用MSVC2010使用/ MT编译静态QT库

我正在试图静态构buildQT库和/ MT(运行时静态链接)。 我按照下面的步骤进行:1.在qmake.conf文件中,在release和debugconfiguration中修改/ MD到/ MT 2.运行configure命令,如下所示:configure -static -opensource 3.运行nmake 问题是nmake在运行几秒后失败。 这是最后的输出: [……….] qjson.cpp qjsondocument.cpp qjsonobject.cpp qjsonarray.cpp qjsonvalue.cpp qjsonparser.cpp qjsonwriter.cpp Generating Code… cl -c -nologo -Zm200 -Zc:wchar_t -O2 -MT -W3 -w34100 -w34189 -GR -DUNICO DE -DWIN32 -DQT_BOOTSTRAPPED -DQT_LITE_UNICODE -DQT_NO_CAST_TO_ASCII -DQT_NO_COD ECS -DQT_NO_DATASTREAM -DQT_NO_LIBRARY -DQT_NO_QOBJECT -DQT_NO_SYSTEMLOCALE -DQT _NO_THREAD -DQT_NO_UNICODETABLES -DQT_NO_USING_NAMESPACE -DQT_NO_DEPRECATED -DQT _NO_TRANSLATION -DQT_QMAKE_LOCATION=\"F:/utils/Qt/5.0.0/Src/qtbase/bin/qmake\" – DQT_NO_CAST_FROM_ASCII -DQT_BUILD_BOOTSTRAP_LIB […]

使用QProcess获取所有正在运行的进程信息

前几天我问如何使用QProcess获得系统中所有正在运行的进程。 我发现了一个可以输出所有进程到一个文件的命令行: C:\ WINDOWS \ system32 \ wbem \ wmic.exe“/OUTPUT:C:\ProcessList.txt PROCESS get Caption 这将创buildC:\ ProcessList.txt文件,其中包含系统中正在运行的所有进程。 我不知道如何运行它使用QProcess并将其输出到一个variables。 似乎每次我尝试运行它,并没有发生任何事情发生: QString program = "C:\\WINDOWS\\system32\\wbem\\wmic.exe"; QStringList arguments; arguments << "/OUTPUT:C:\\ProcessList.txt" <<"PROCESS"<< "get"<< "Caption"; process->setStandardOutputFile("process.txt"); process->start(program,arguments); QByteArray result = process->readAll(); 我宁愿不要创buildprocess.txt,并把所有的输出到一个variables…

在Windows中添加Bonjour(dns_sd.h)库到Qt

我一直在试图正确地添加由Apple提供的开源dns_sd.h库。 我正在编写一个使用BonjourRegistrar类的程序,如下所示: 链接文本 我已经在Mac环境下编写了我的程序,现在我试图将它移植到Windows。 Bonjour SDK附带了几个类,我很困惑如何正确地添加类到我的Qt项目。 我已经尝试添加行: win32:LIBS += c:\dnsssd.lib 在.pro文件中没有成功。 此外,我试图添加dns_sd.h和dns_sd.c文件到我的项目中,并得到了一些错误,如: 'UINT8':不命名一个types'INT8':不命名一个types'UINT16'不命名一个types'INT16'不命名一个types 最后,我现在试图修改这个链接文本中由xcimo描述的lib文件 我不知道我是否使用正确的命令来正确修改这些文件。

OpenCV和Qt VideoCapture不能在Windows上打开正确的摄像头

我正在使用opencv和Qt创build一个应用程序。 在应用程序内部,我创build了一个loggingvideo的小工具。 由于这个原因,而不是阻塞主事件线程,我创build了一个单独的对话框,其中包含一个logging线程。 在这个线程初学者,我只想看到相机输出(我还没有介绍录音代码)。 所以我subclassed QThread和run()函数如下: void VideoRecordThread::run(){ cv::VideoCapture capture; cv::Mat frame; QImage img; qDebug() << "Opening camera" << cameraIndex ; capture.open(cameraIndex); if(!capture.isOpened()){ qDebug() << "Could not open camera" << cameraIndex; emit threadReturned(); return; } while(!stopFlag){ capture >> frame; qDebug() << "Frame Width = " << frame.cols << "Frame Height = " << frame.rows; if(frame.cols […]