草庐IT

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 - QFileInfo::isWritable() 在 Windows 7 上以完全权限返回 false

QFilefile(filePath);QFileInfofileInfo(file);file.open(QIODevice::ReadWrite);//orWriteOnlyif(!fileInfo.isWritable()){//Logerror}else{//Savetofile}问题是,文件路径具有完全访问权限,文件已创建且可写,但isWritable()仍返回false。如果我删除写访问检查并简单地写入文件,则写入成功。QFile::open也返回true。有什么想法吗? 最佳答案 QFileInfo::isWritab

c++ - #define 变量被忽略并在 windows.h 中重新定义

我使用的是Windows7计算机,因此我定义了WINVER和_WIN32_WINNT来反射(reflect)这一点。但是,当包含windows.h时,它看不到原始的#define并将值重新定义为默认值0x0400。我的代码如下。这是在带有mingwg++的QTCreator中的Windows7PC上。关于为什么会发生这种情况的任何想法?#defineWINVER0x0601#define_WIN32_WINNT0x0601#ifWINVER>0x0600#defineGOOD#endif#include#ifWINVER>0x0600#defineSTILL_GOOD#endif#in

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

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

c++ - 如何将 AT 命令传递给加密狗?

我需要通过我的USB加密狗发送短信,这可以通过AT命令实现。但是,我不知道如何将AT命令传递给加密狗。互联网也没有帮助。如何使用简单的代码片段将AT命令传递给加密狗? 最佳答案 大多数USB加密狗将在您的PC上显示为串行端口。因此,您可以使用终端程序连接到适当的COM端口并发送AT命令。发送短信通常是这样的,在每行后按回车键:AT+CFUN=1-->FullfunctionalityAT+CMGF=1-->TextmodeSMSAT+CMGS="+12345678"-->Phonenumber>textgoeshere-->your

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

windows - Qt5用gui应用程序打开控制台

我在Windows上使用Qt5.2(git)和MSVC13。如果我构建任何应用程序(甚至是模板),它总是在cmd.exe窗口中打开。我尝试了不同的Qt版本和不同的编译器(甚至是MinGW),但我总是遇到同样的问题。但是,如果我使用QtDesigner中的绿色播放按钮启动应用程序,它会在没有cmd窗口的情况下打开。按照建议here我试过“CONFIG-=console”但没有效果。我也不使用teSTLib。在我的qmake.conf中,我看到“QMAKE_LFLAGS_WINDOWS=/SUBSYSTEM:WINDOWS”这一行这是否取决于我放在应用程序目录中的dll文件?QtDesig

windows - Gstreamer : gst_element_factory_make() : always fail and return NULL : Qt5

我的问题是,我无法创建Gstreamer元素。我正在使用Qt5.2.1创建Gstreamer项目我在做什么:gst_init(NULL,NULL);GstElement*m_pipeline=gst_pipeline_new("pipeline1");GstElement*m_rtspSrc=gst_element_factory_make("rtspsrc","MyRtspSrc");但是gst_element_factory_make总是返回NULL。我已验证的内容:检查共享对象是否在$(libdir)/gstreamer-0.10/中。(它在那里)。gst-inspect-0.1

c - Qt 5.2.1 错误 “collect2.exe: Id returned 1 exit status”

当我尝试构建我的应用程序时,出现以下错误。任何的想法?我在Win8上使用Qt5.2.1和MinGW4.832位16:14:47:Runningstepsforprojecttest2...16:14:47:Configurationunchanged,skippingqmakestep.16:14:47:Starting:"C:\Qt\Tools\mingw48_32\bin\mingw32-make.exe"C:/Qt/Tools/mingw48_32/bin/mingw32-make-fMakefile.Debugmingw32-make[1]:Enteringdirectory'