草庐IT

c++ - 如何调试程序在 main() 之前崩溃

我在windows8.1上使用QtCreator和visualstudio2015工具包来构建我在Linux上开发和测试的程序,在linux上它工作正常,但在windows上它立即崩溃,我不知道该看什么为。除了QT,我使用的唯一外部库是opengl和glew,所以我不认为是那些。有没有已知的在GNUC++中工作但在MSVC中立即崩溃的东西? 最佳答案 通常这种崩溃与你的程序完全没有关系。这是一个外部库链接问题。我最近在使用OpenSpliceDDS库时遇到了这个问题。在任何事情开始之前,我链接到一个导致段错误的库。我通过一对一链接预

c++ - 鼠标悬停时的QScrollBar

我想在鼠标悬停时更改QScrollBar样式。我试图通过添加eventFilter让它工作,但它不起作用。代码:qApp->installEventFilter(this);boolTest::eventFilter(QObject*object,QEvent*event){if(event->type()==QEvent::Scroll){QScrollEvent*scrollEvent=static_cast(event);if(scrollEvent->scrollState()==QScrollEvent::Enter){qDebug()setStyleSheet("QScro

c++ - WPD API - 无法从设备传输内容(包括 SSCCE)

我需要枚举MTPandroid设备的内容并将文件从设备传输到WindowsPC。按照此处找到的指南TransferringContentfromaDevicetoaPC我试图将一个简单的文本文档传输到指定目录。但是,输出文件始终为空,即使返回值表明已写入X字节数也是如此。我仅使用推荐的WindowsAPI调用创建了一个SSCCE,以便轻松重现该问题。我使用了API文档和officialsampleproject供引用。main.cppQtprojectfile为了测试,我有一部通过MTP连接的安卓手机,根目录下有一个名为testFolder的文件夹,里面有一个文件testfile.tx

c++ - Qt中如何实现OpenSSL?

尝试在我的Qt项目中使用OpenSSL,这是我的环境:操作系统:Win732位Qt:QtCreator4.2.1社区Qt套件:Qt_5_8_0_MSVC2015_32bit2Openssl:Win32OpenSSLv1.1.0e,下载形式thissite我正在尝试include然而,在我的代码中,当我添加#include时在我的main.cpp和构建中,QtCreator显示以下错误:D:\QtProjects\dialogs\findfiles\main.cpp:50:error:C1083:'openssl/evp.h':Nosuchfileordirectory我已经按照这个问题

windows - QML 缩放不适用于非整数缩放因子

我正在使用QML编写应用程序。当我按非整数因子缩放我的GUI时,我遇到了麻烦。Accordingtothedocs,Qt::AA_EnableHighDpiScaling应该启用与设备无关的像素,因此自动处理大部分缩放:TheapplicationattributeQt::AA_EnableHighDpiScaling,introducedinQt5.6,enablesautomaticscalingbasedonthepixeldensityofthemonitor.在blogpostabout5.6中,他们承认可能存在问题:Q:Arenon-integerscalefactorss

windows - Qt - WINDOWS - 蓝牙低功耗工作?

我尝试使用Qt连接到BLE设备。但我不知道为什么我用过的工具找不到我的设备。用过的工具:https://github.com/Gawhary/Qt-BLE-Tester最好的问候 最佳答案 Qt不支持Windows上的蓝牙BLE。doc.qt.io/qt-5/qtbluetooth-le-overview.html仅适用于mac和linux。如果你想要BLE支持,请看这里。https://forum.qt.io/topic/60288/does-qt-support-bluetooth-low-energy-under-window

windows - 为什么 windeployqt 输出不需要的文件,我怎样才能摆脱它们?

我被告知“windeployqt”实用程序,它应该能够收集正确运行我的WindowsQt应用程序所需的所有Qt/MinGWDLL。所以我试了一下。不幸的是,我注意到它收集的文件比必要的多。我将windeployqt实用程序收集的文件与“DependencyWalker”报告的文件进行了比较。真正需要的文件已正确收集,但由于某种原因还收集了以下文件:Qt5Svg.dlliconengines\qsvgicon.dllimageformats\qdds.dllimageformats\qgif.dllimageformats\qicns.dllimageformats\qico.dllim

c++ - Qt5 - 为什么不截图并保存到文件中?

为什么它不保存任何文件?#include"mainwindow.h"#include#include#include#include#includeQPixmapgrabScreens(){autoscreens=QGuiApplication::screens();QListscrs;intw=0,h=0,p=0;foreach(autoscr,screens){QPixmappix=scr->grabWindow(0);w+=pix.width();if(h 最佳答案 您要查找的文件应该与可执行文件位于同一文件夹中。如果您从Qt

c++ - 在 Qt5 中为高 DPI 缩放图像的最佳方法是什么?

我们的应用程序中有各种图像(从QLabel中的QPixmap显示)在非高DPI屏幕上以合理的尺寸显示,但在高DPI上缩小。其他UI元素看起来不错。我查看了devicePixelRatioF()函数,但它始终返回1。在我的系统上,我启用了150%缩放,因此如果我将1.5硬编码为比例因子,则图像具有相对于窗口的预期尺寸。问题是,如何获得系统比例因子,以便使应用程序在具有不同DPI/缩放比例的系统中看起来一致?与Windows一样,该应用程序也是为Linux构建的。如有任何建议,我将不胜感激。 最佳答案 这个问题也打败了我。Qt的bugt

windows - 使用 QSettings 在 Windows 上读取注册表值

我正在尝试使用QSettings从Windows注册表中读取MachineGuid键。该key的地址是"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography".我正在使用带有QSettings::Native标志的QSettings,如下所示。QSettingssettings("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography",QSettings::NativeFormat);我可以从regedit.exe查看所有子文件夹及其键和MachineGuid的值,但的value函数Q