草庐IT

Qt开源

全部标签

c++ - qt rcc(资源编译器)是非确定性的——如何使其具有确定性

我的makefile中有一个使用Qtresourcecompiler的命令.此实用程序为传递给它的每个图像文件生成一个静态数组。不幸的是,rcc.exe是不确定的:生成的.cpp文件中这些数组的顺序对于每次调用都是不同的。我跑了三遍:>C:\rcc.exe-namelookupmodelslookupmodels.qrc-o.qrc/qrc_lookupmodels-1.cpp>C:\rcc.exe-namelookupmodelslookupmodels.qrc-o.qrc/qrc_lookupmodels-2.cpp>C:\rcc.exe-namelookupmodelslooku

windows - Qt5 应用程序图标在 Windows 7 上不显示

这个问题在这里已经有了答案:IconisnotshowingupinQtMainWindow(1个回答)关闭6年前。我有一个Qt5应用程序。图标驻留在Qrc文件中,该文件作为cpp嵌入到exe中(如您所知)。在我的本地电脑(Windows10)上,我可以在托盘和表单标题上看到图标。但是在Windows7上,相同的exe不显示我的图标。有人知道为什么会这样吗?这是我在2台PC上执行的同一个.exe。注意:Windows7在标题上显示空/空白托盘和标准Windowsexe图标。但是exe的图标是正常的。(在资源管理器上)

windows - Qt build with opengl=angle fix support for Windows clients not having opengl 2.0 support?

我们使用来自Python绑定(bind)的QtWebEngine构建客户端。不幸的是,此客户端在某些不支持nativeOpenGL2.0的Windows系统上崩溃(请参阅下面的调试)。如果我设法在Windows上使用opengl=angle编译qt,这是否可行?或者这是一条死路?我已经花了一整天的时间尝试使用msys2/mingw64在Windows上从源代码编译qt,但从一个陷阱掉入另一个陷阱但没有成功,我想确保这项努力有成功的机会......谢谢!P.S.:我也在Qtforum发帖了qt.qpa.gl:BasicwglCreateContextgivesversion1.1qt.q

linux - QT获取磁盘类型

我想在QT中获取磁盘类型(SSD或HDD)。我已经检查了QStorageInfo但我找不到任何对我的目的有用的东西。顺便说一下,我需要一个适用于Windows和Linux的解决方案。 最佳答案 对于linux,可以通过读取特殊文件判断内核是否检测到SSD盘/sys/block//queue/rotational例如,cat/sys/block/sda/queue/rotational写1如果sda磁盘是HDD并且0如果是SSD。对于Windows,您可以通过打开特殊文件来打开驱动器\\.\PhysicalDrive,例如\\.\Ph

windows - Qt:如何给主窗口小部件制作阴影?

如何使用Qt为窗口的主窗口小部件制作阴影? 最佳答案 应用程序通常不会创建阴影,这取决于窗口管理器。你可以通过各种邪恶的技巧来伪造它,比如创建另一个无边框的窗口,它是阴影颜色,然后把它放在你的主窗口下面。 关于windows-Qt:如何给主窗口小部件制作阴影?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/262380/

windows - 使用 qtcreator 和 qmake,但不包括 QT 依赖项

我喜欢这里的环境,尤其是当我遇到VSMSBuild错误时。基本上,QT-=guicore#Noqtisused然而,当我尝试编译时,出现以下错误:c:\QtSDK\Desktop\Qt\4.7.3\mingw\lib\libqtmaind.a(qtmain_win.o):-1:Infunction`WinMain@16':c:/ndk_buildrepos/qt-desktop/src/winmain/qtmain_win.cpp:103:undefinedreferenceto`qWinMain(HINSTANCE__*,HINSTANCE__*,char*,int,int&,QVe

windows - 新行未写入文件(Qt)

我使用qtextedit在我的软件中记录事件。稍后当我想使用toPlainText()将其保存为文本时,生成的文本文件是单行,没有任何换行符。我通过plainText()开始记录并使用append()添加后续添加。voidrocketscience::saveLog(){QFilelogFile;QTextStreamlogOut;QStringlogfName;QSettingsprevSet("us","fr");if(defaultDir.exists(prevSet.value("settings/logPath").toString()))logfName=QFileDial

windows - 我如何从 Qt QGraphicsTextItem 中删除选择绘图

我正在WindowsXP上使用QGraphicsScene开发Qt4.8应用程序。当用户双击QGraphicsTextItem时,我调用textItem->setTextInteractionFlags(Qt::TextEditorInteraction);在下一次选择更改时我调用textItem->setTextInteractionFlags(Qt::NoTextInteraction);这可以正常工作,但我发现没有办法删除编辑时留下的背景颜色反转。在下面的屏幕截图中,我首先双击第一个文本项并选择字符“2927”。然后我点击第二个测试项目并选择“est”。我找不到摆脱第一个文本项中

c++ - 在 Windows 上使用 CMake 2.8.11 构建自定义 Qt 4.8.3 库时出错

我正在尝试将我的Qt项目从QMake迁移到CMake,但是当我尝试使用MSVC10在Windows7上构建我的库时遇到了一些错误。我的CMakeLists.txt文件如下:cmake_minimum_required(VERSION2.8.11)project(MyLibrary)find_package(Qt4REQUIRED)set(CMAKE_AUTOMOCON)set(QT_USE_QTSCRIPTTRUE)include(${QT_USE_FILE})include_directories(${CMAKE_CURRENT_BINARY_DIR}/include${QT_INC

c++ - Create dir with Qt and Windows' "CreateDirectory"return -1, error

我想做一个简单的应用:在线编辑用户应该给出他/她想在工作目录中创建的目录的路径(路径应该总是这样的:./dirname-现在我不处理任何错误,假设一切正常)并且当他/她单击确定按钮时,应该创建一个名为“dirname”的目录。但是当我通过路径时,让我们说“./testdir”并单击“确定”,我的应用程序退出并显示“ERRORINCREATEDIRECTORY”,当然它不会创建目录。出了什么问题以及如何解决这个问题?我使用的是QtCreator2.8.1基于WindowsXP上的Qt5.1.1(MSVC2010,32位)。代码如下:主窗口.h#ifndefMAINWINDOW_H#def