怎样把qt资源文件从工程里移除

怎样把qt资源文件从工程里移除,第1张

选择项目文件*.pro

找到

"RESOURCES +=\"

删除相关文件蚂帆,全此迹部资源都不要就把整个这一段都删除

保存闷扒雹

Qt是从Linux移植的,Linux下完全没有回收站这种东西(个别Linux发行版也只是用特殊的方式实现了自己的回收站),所以Qt没有对回收站的支持。

Windows独有的东西就要用Windows的API来做(可以在Qt程序中使用,包含需要的头文件就行),不过说实的,我一直认为Windows的API设计得很屎。

所以我建议你下载个CmdUtils:http://www.maddogsw.com/cmdutils/cmdutils.zip

解压后你可消中以选择:

把recycle.exe拷贝到你拿陵山的项目,用QProcess来调用

参考压缩包里的源文件,recycle.c,看它是怎么写的汪芹

重点看或者干脆复制这个函数:

BOOL RecycleFiles (char** filenames, int nFiles, BOOL bConfirmed)

如果你懒得下载,直接把代码拷给你:(但是个人觉得,其他的文件也许也会对你有帮助)

#include <windows.h>

#include <stdlib.h>

BOOL RecycleFiles (char** filenames, int nFiles, BOOL bConfirmed)

{

SHFILEOPSTRUCT opRecycle

char* pszFilesToRecycle

char* pszNext

int i, len

BOOL success = TRUE

char szLongBuf[MAX_PATH]

char* lastComponent

//fill filenames to delete

len = 0

for (i = 0 i < nFiles i++)

{

GetFullPathName (filenames[i], sizeof(szLongBuf), szLongBuf, &lastComponent)

len += lstrlen (szLongBuf) + 1

}

pszFilesToRecycle = malloc (len + 1)

pszNext = pszFilesToRecycle

for (i = 0 i < nFiles i++)

{

GetFullPathName (filenames[i], sizeof(szLongBuf), szLongBuf, &lastComponent)

lstrcpy (pszNext, szLongBuf)

pszNext += lstrlen (pszNext) + 1 //advance past terminator

}

*pszNext = 0 //double-terminate

//fill fileop structure

opRecycle.hwnd = NULL

opRecycle.wFunc = FO_DELETE

opRecycle.pFrom = pszFilesToRecycle

opRecycle.pTo = "\0\0"

opRecycle.fFlags = FOF_ALLOWUNDO

if (bConfirmed)

opRecycle.fFlags |= FOF_NOCONFIRMATION

opRecycle.lpszProgressTitle = "Recycling files..."

if (0 != SHFileOperation (&opRecycle))

success = FALSE

if (opRecycle.fAnyOperationsAborted)

success = FALSE

free (pszFilesToRecycle)

return success

}

QTextCursor cursor=ui->textEdit->textCursor()//得到野友当前text的光标

if(cursor.hasSelection())//如果有选中,则隐念取消灶脊困,以免受受影响

cursor.clearSelection()

cursor.deletePreviousChar()//删除前一个字符

ui->textEdit->setTextCursor(cursor)//让光标移到删除后的位置

这个可以!!!!!!!!!!!!!!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12273947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存