草庐IT

c++ - Qt 不在 Linux 上显示 PNG 图像

我有一个使用Qt编写的软件,它可以在Windows和Linux上运行。我使用PNG图像作为我的QAction的图标,嵌入资源中。我有以下树目录:/resources/icons.qrcimage.pngicons.qrc的内容如下:image.png我这样声明我的QIcon:QIcon(":/resources/image.png")在Windows下,它运行良好,但在Linux上(目前我只在Ubuntu10.4上试过),图像不显示。我需要做什么特别的事情才能让它发挥作用吗?这是配置问题吗?谢谢。 最佳答案 看来你的代码没问题。尝试

windows - 为什么 QString::localeAwareCompare() 不能正常工作

一位芬兰客户告诉我,芬兰语的正确(区域设置感知)排序是:a-z、å、ä、ö。但QString::localeAwareCompare()在WindowsVista上的Qt4.4.2中将其返回为:a,ä,å,b-o,ö,p-z。#include#include#include#includeintmain(intargc,char*argv[]){QLocale::setDefault(QLocale(QLocale::Finnish));QApplicationapp(argc,argv);QStrings1="a";QStrings2="ä";QStrings3="å";QStrin

python - Qt Python编程、安装及环境

我一直在使用QtC++框架,现在我需要切换到PyQt以改用Python编程语言。但是我在Windows上安装PyQt时遇到了一些问题。我尝试点击此链接:http://blog.oak-tree.us/index.php/2009/05/12/pyqt-windows并且当我到达必须在命令行中输入的位置时:"mingw32-make"(不带引号)我收到一条错误消息,提示“mingw32-make”未被识别为内部或外部命令、可运行程序或批处理文件有没有人成功安装了能够在Windows上使用Python开发QtGUI应用程序所需的一切,并且可以给我一些指导?正如我提到的,我已经安装并运行了Q

windows - 启动 WinAPI 和 Qt?

我开始学习在Windows环境中编程。有人推荐我从“ProgrammingWindows5the”开始。我的问题是学习WindowsGUI是不是必须的,因为Qt提供了可移植性?如有任何建议,我们将不胜感激。 最佳答案 QT作为开发平台的一个关键特性是它能够生成跨平台应用程序。如果您在QT应用程序中使用WindowsAPI,那么您就是在破坏该关键功能,因此也就破坏了使用QT的意义。如果您打算这样做,您也可以使用特定于Windows的框架(如.NET)编写代码并开发适当的Windows软件。

c++ - Windows 多任务破坏了 OpenCL 性能

我正在用简单的想法编写Qt应用程序:有几个支持OpenCL的设备,每个设备都有自己的控制线程,用于准备数据、执行OpenCL内核和处理结果。OpenCL代码实际上是比特币挖掘内核(现在是thisone,但没关系)。使用2个GPU时一切正常。当我使用GPU和CPU时出现问题。CPU以合理的速度工作,但GPU的性能下降到零。Linux下没有这个问题。在Windows下,poclbm的行为方式相同:当启动多个实例时(1个用于GPU,1个用于CPU),GPU性能为0。我不确定我应该发布代码的哪一部分,所以它会很有帮助。我只能提一下,该线程是QThread的子级,带有run()并用繁忙的循环wh

c++ - 使用 CRegKey 在 C++ 中访问 Windows 注册表

我尝试使用此代码访问Windows注册表:CRegKeykey;LPTSTRszBuffer=newTCHAR[50];ULONGcchBuffer=257;key.Open(HKEY_CURRENT_USER,L"HARDWARE",KEY_READ);ULONGchars;CStringstr;if(key.QueryStringValue(L"Test",0,&chars)==ERROR_SUCCESS){key.QueryStringValue(L"Test",str.GetBuffer(chars),&chars);str.ReleaseBuffer();}key.Close

c++ - 如何修复 Windows 上的 Qt 控制台输出(使用 `qInstallMsgHandler` 和 `qDebug` )?

背景:我正在使用Qt的qInstallMsgHandler()和qDebug(),这是一个GUI应用程序。我的消息处理程序与Qt的qtglobal::qInstallMsgHandler()documentationhere中给出的示例消息处理程序相同.Linux与Windows:在Linux上,每次调用qDebug()时,消息都会立即显示在控制台上……这很好,也是意料之中的。在Windows上,每次调用qDebug()时,消息都不会显示到控制台。相反,控制台中没有显示任何内容。然后,当应用程序关闭时,所有消息都会突然出现在控制台中。问题:如何修复Windows上的Qt控制台输出(使用

windows - 名为 Boxes 的 Qt 示例在 Ubuntu 上工作但不在 Windows 上工作(Qt 5.0.2)

我一直在寻找跨平台GUI应用程序开发框架(构建Linux、Android、Windows应用程序和OSX的相同代码),我发现Qt最适合(因为VLC媒体播放器是用Qt构建的,所以受到启发)。首先在Ubuntu中安装它,我在构建示例时遇到了一些问题,但我设法解决了它,Qt中给出的每个示例都运行良好。但在Windows中,除“Boxes”示异常(exception),每个示例都有效。问题:warning:QtwasbuiltwithANGLE,whichprovidesonlyOpenGLES2.0ontopofDirectX9.0cerror:ThisexamplerequiresQtto

c++ - 强制 QWidget Child 拥有自己的窗口句柄

我正在尝试使用Qt创建一个小型应用程序。我想要做的是使用DirectX11在停靠小部件中显示3D界面,QMainWindow中的其他小部件将具有修改显示内容行为的属性DX11。我面临的问题是,当我将QDockWidget添加到QMainWindow时,dockWidgetContents函数windowHandle返回NULL。我正在使用GetHWNDonwindowswithQt5(fromWId)中的示例获取HWND。但是,如果函数返回NULL,它将继续获取QMainWindow的HWND。有什么方法可以强制QWidget拥有自己的窗口句柄吗?感谢您的任何建议!

c++ - 在 Linux 中编译 Windows Qt 代码和库中的更改

我有一个在Qt(Windows环境)中开发的代码,我想在Linux中编译它,我注意到有一些不同的库,我可以从中找出两个,但我没能找到其余的..我想寻求任何遇到过这个问题的人的帮助:在Windows中:LIBS+=-lopengl32\-lglu32\-lcomdlg32\-lQAxServerd\-lphonond4到Linux:LIBS+=-lGL\-lGLU\现在是QAxserver..我的QT环境中没有它,我找不到可以下载它的地方! 最佳答案 QAxServer是QtActiveX模块的一部分,称为“ActiveQt”。Act