草庐IT

c++ - Qt - 调整大小时避免白色背景(立即设置背景色)

问题在末尾以粗体显示,因此请通读整篇文章。我有一个QAbstractScrollArea小部件,我在OnPaint()事件中手动完全渲染它。我在它的构造函数中设置setAttribute(Qt::WA_OpaquePaintEvent,true);setAttribute(Qt::WA_NoSystemBackground,true);setStyleSheet("QWidget{background-color:rgb(0,0,77);}");绘画事件看起来像这样:voidMyArea::paintEvent(QPaintEvent*event){QPainterview(viewp

c++ - QSettings - 读取路径值的方式是什么?

使用windowsxp,我想从.ini文件中读取一个值。该值是一个路径。使用QSettings,调用“settings.value("key").toString()”的结果是不包括反斜杠的路径,因为反斜杠是转义字符。使用QSettings从ini文件读取路径的方法是什么? 最佳答案 AlthoughbackslashisaspecialcharacterinINIfiles,mostWindowsapplicationsdon'tescapebackslashes()infilepaths[...]QSettingsalwayst

c++ - 复制文件进度条

我正在尝试为Qt中的文件拷贝创建进度条。This是我能找到的最接近的,但是我认为这不起作用,因为根据Qt类文档:UnlikeotherQIODeviceimplementations,suchasQTcpSocket,QFiledoesnotemittheaboutToClose(),bytesWritten(),orreadyRead()signals.ThisimplementationdetailmeansthatQFileisnotsuitableforreadingandwritingcertaintypesoffiles,suchasdevicefilesonUnixpla

windows - 如何为 Qt 独立应用程序创建 list 文件

我正在构建一个带有静态链接的Qt独立应用程序,遵循thisguide.我遵循了除最后一个步骤之外的每个步骤,最后一个步骤包括将list嵌入到可执行文件中,并且该应用程序在许多机器上运行良好;但是,我发现了一个无法启动可执行文件的地方,因为计算机中缺少MSVCP140.dll。这个错误很可能是由于我没有包含list这一事实造成的。确实,在上面的指南中明确写道:[...]youshouldexecutemt.exetoembedamanifestinsidetheapplicationtoavoiderrorsuchasmissingMSVCP90.dllwhentheapplicatio

c++ - qt - 如何通过 http 下载和保存图像?

我正在尝试在控制台应用程序中使用Qt下载并保存一些图像。这是我到目前为止得到的,(所有代码都在编译,但运行后,它似乎没有进入replyFinished()函数......)voidTest::start(){std::coutget(QNetworkRequest(QUrl("http://www.exylum.mydevil.net/firefox.jpg")));}voidTest::replyFinished(QNetworkReply*reply){std::coutloadFromData(reply->readAll());if(img2->isNull())std::co

windows - 在 Windows 中从命令行编译 Qt 应用程序

我下载了QtSDK并为qmake等命令设置了路径。现在我正在尝试从命令行编译“HelloWorld”程序,但不知道如何在Windows中执行此操作。在Linux中,非常简单:qmake-project;制作;制作;在Windows中我试过:qmake-project;制作;mingw32制作;mingw32-make返回:“首先无需执行任何操作”我想编译的源代码在这里:#includeintmain(intargc,char*argv[]){QApplicationapp(argc,argv);QMainWindowmainWindow;mainWindow.setWindowTitl

windows - Qt4 支持的最低 Windows 版本是多少?

如果我使用现代版本的Qt4构建一个helloworld应用程序,我的程序可以运行的最低Windows版本是什么?它可以在Windows2000上运行,甚至可以在旧版本(如NT或Win95)上运行吗? 最佳答案 很难说,因为QT是一个开源项目,您还需要将编译器视为可能的变体,但即使是Windows98也有解决方案CompilingQtforWindows98和Windows2000/NT在真正最新的版本上仍然受支持likethe4.75.0也支持它们。我想真正的问题是Windows95,但您真的需要Win95吗?现在有免费的操作系统可

c++ - 开箱即用的 Qt 5 HTML 模板

我想使用一些模板引擎在qt5中生成html文件。有一个www.grantlee.org但我无法编译它(得到CouldNOTfindQtCore.错误)Windows上是否有任何可以执行html模板的qt5构建库?编辑:有人为qt5编译了grantlee吗? 最佳答案 它不是开箱即用的,但我选择使用QCTemplate形式http://code.google.com/p/qctemplate/我用“qt-mustache”做的http://kdemonkey.blogspot.com/2012/08/qt-mustache-templ

c++ - 在 Qt 中编译应用程序时出现 "SHIMVIEW:Shiminfo(complete)"消息

当我使用qt-win-opensource-4.8.5-mingw并且我的操作系统是Window8.1时,每次我编译我刚刚创建的新项目时,编译器都会向我显示消息SHIMVIEW:Shiminfo(complete),但该应用程序运行完美。有人能告诉我这条消息是什么意思吗? 最佳答案 Thismessagemeansthat(forwhateverreason)Windowsisapplyingcompatibilityshimtoyourappsource 关于c++-在Qt中编译应用程

c++ - QtSerialPort 有不可用的数据,仅在 Windows 8 下出现段错误

constQSerialPortInfo*serialPortInfo=nullptr;boolPortManager::setPort(QStringportName){constQListinfoList=QSerialPortInfo::availablePorts();for(constQSerialPortInfoportInfo:infoList){if(portInfo.portName()==portName&&serialPortInfo!=&portInfo){serialPortInfo=&portInfo;}}if(serialPortInfo!=nullptr