改变系统默认路径

部署运行你感兴趣的模型镜像

首先要在“开始”——“运行”内输入“regedit”打开注册表编辑器,然后要在“文件”下拉菜单中的“导出”功能备份好注册表,以防万一,接着在左侧窗口依次打开: 
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders 
在右侧窗口里,你看到的“名称”就代表那些特殊的文件夹,“数据”就是它们所对应的默认存储路径。修改默认的路径就可以让你的桌面文件夹移动了,下面是所有的. 


下面介绍一下各个“名称”所代表的文件夹 
名称 含义 默认路径 
AppData 应用程序数据目录 C:/Documents and Settings/User name/Application Data 
Cookies Cookies路径 C:/Documents and Settings/User name/Cookies 
Desktop 桌面路径 C:/Documents and Settings/User name/桌面 
Favorites 收藏夹 C:/Documents and Settings/User name/Favorites 
NetHood NetHood路径 C:/Documents and Settings/User name/NetHood 
Personal 我的文档 C:/Documents and Settings/User name/My Documents 
PrintHood 打印 C:/Documents and Settings/User name/PrintHood 
Recent 文档项路径 C:/Documents and Settings/User name/Recent 
SendTo SendTo路径 C:/Documents and Settings/User name/SendTo 
Start Menu 开始菜单路径 C:/Documents and Settings/User name/「开始」菜单 
Templates 新建文件目录 C:/Documents and Settings/User name/Templates 
Programs 程序菜单路径 C:/Documents and Settings/User name/「开始」菜单/程序 
Startup 启动路径 C:/Documents and Settings/User name/「开始」菜单/程序/启动 
History 网页历史记录 C:/Documents and Settings/ User name /Local Settings/History 
My Pictures 图片收藏 C:/Documents and Settings/User name/My Documents/My Pictures 
My Music 我的音乐 C:/Documents and Settings/User name/My Documents/My Music 
My Video 我的视频 C:/Documents and Settings/User name/My Documents/My Videos 
Cache Internet临时文件夹 C:/ Documents and Settings/User name /Temporary Internet Files 
这些文件夹称为Shell文件夹 
其中“User name”为当前用户的名称 
了解了对应的文件夹,就可以根据自己的需要去更改对应的路径了。(千万不要在这儿改啊,那样可就瞎忙乎了,系统重起后它会恢复成原来的路径) 
在同一层中你可以看到一个“User Shell Folders”的子键,即在HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/ User Shell Folders 
这里包括了用户定制的所有Shell文件夹的值项。只要通过修改“数据”,就可以改变它们的存储路径。双击需要修改的名称,在弹出的“编辑字符串”的“数值数据”里填上你要更改的完整路径,按下“确定”就完成了。如果没有你需要的,可以在右边窗口单击鼠标右键,选择“新建”菜单中的“字符串值”命令,对应上表,添加一个用于Shell文件夹的字符串值。 
在上面的文件夹中,并没有outlook的通讯簿和邮件存放路径,它们分别在 
通讯簿路径: 
HKEY_CURRENT_USER/Software/Microsoft/WAB/WAB4/Wab File Name主键下,将“默认”键值改为你需要的路径。 
邮件存放路径: 
HKEY_CURRENT_USER/Identities/{8150FA22-A51C-4993-8A96-DC4B9A6B4C55}/Software/Microsoft/Outlook Express/5.0下,将 “Store Root”键值改为你需要的路径。 
最后别忘了将修改好的这部分注册表导出保存,以便重装系统后可以直接导入而无须再次修改。 
注意:修改了文件夹的路径值后,原有文件夹中的文件并不会移到新的文件夹中,这样做只改变了文件夹的指向。

您可能感兴趣的与本文相关的镜像

HunyuanVideo-Foley

HunyuanVideo-Foley

语音合成

HunyuanVideo-Foley是由腾讯混元2025年8月28日宣布开源端到端视频音效生成模型,用户只需输入视频和文字,就能为视频匹配电影级音效

<think> 我们是在讨论Qt框架中的QFileDialog类。用户想要修系统默认路径名称(即初始打开的目录)。 在Qt中,QFileDialog用于打开和保存文件。默认情况下,当打开QFileDialog时,它会显示系统默认的最近访问目录或者应用程序的当前工作目录。 我们可以通过以下几种方式来设置默认路径: 1. 使用setDirectory()方法:设置对话框的初始目录。 2. 使用setDirectoryUrl()方法(Qt5.13以上):设置初始目录的QUrl。 3. 在调用getOpenFileName()等静态方法时,通过参数传递初始目录。 注意:用户问题中提到的“系统默认路径名称”可能指的是每次打开文件对话框时都默认打开的路径。我们可以通过设置一个固定的路径或者记住上次打开的路径来实现。 下面分别给出示例代码: 方法1:使用成员函数(非静态方式) 如果我们创建了一个QFileDialog对象,我们可以使用setDirectory()来设置初始目录。 ```cpp QFileDialog dialog; dialog.setDirectory("/path/to/your/default/directory"); if (dialog.exec()) { QStringList files = dialog.selectedFiles(); // 处理选择的文件 } ``` 方法2:在静态函数中设置初始目录(常用) 静态函数如getOpenFileName()允许传递一个初始目录参数。 ```cpp QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), "/path/to/your/default/directory", // 初始目录 tr("All Files (*)")); ``` 但是,用户可能希望这个默认路径能够被记住(即下次打开时是上次的路径)。我们可以通过以下步骤实现: 1. 在应用程序的配置文件中保存上次打开的路径。 2. 每次打开文件对话框时,从配置文件中读取路径并设置为初始路径。 3. 在文件对话框关闭后,将选择的路径(或当前路径)保存到配置文件中。 示例代码: ```cpp // 读取上次保存的路径 QSettings settings("MyCompany", "MyApp"); QString lastPath = settings.value("LastFilePath", QDir::homePath()).toString(); // 打开文件对话框,初始路径为上次的路径 QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), lastPath); if (!fileName.isEmpty()) { // 用户选择了文件,保存该文件所在目录 QFileInfo fileInfo(fileName); settings.setValue("LastFilePath", fileInfo.absolutePath()); } ``` 这样,每次打开文件对话框时,初始目录就是上次选择的文件所在的目录。 另外,如果用户想要修整个应用程序中所有QFileDialog的默认路径,可以设置静态变量`QFileDialog::setDefaultRootDirectory()`。但是注意,这个方法在Qt5中已经被标记为过时(obsolete),所以不推荐使用。 在Qt5的文档中,推荐使用非静态的方式设置初始目录,或者使用静态函数时传递初始目录参数。 总结: 修QFileDialog的默认路径有两种常用方式: 1. 每次调用时显式设置初始目录(可以配合设置文件记住上次路径)。 2. 创建QFileDialog对象,然后使用setDirectory()设置。 推荐使用第一种方式,并记住上次路径,这样用户体验更好。 注意:在Windows和macOS上,系统可能会提供自己的文件对话框,这些对话框的行为可能有所不同,但初始目录的设置通常是有效的。 因此,根据用户的需求,我们可以通过设置初始目录并配合保存上次路径来实现。 下面,我们将生成相关问题。 </think> ### 修 QFileDialog 默认路径的方法 在 Qt 中修 `QFileDialog` 的系统默认路径名称,可通过以下几种方法实现: #### 1. **设置初始目录(推荐)** 在调用文件对话框时直接指定初始路径: ```cpp // 设置初始路径为 D:/Documents QString fileName = QFileDialog::getOpenFileName( this, tr("打开文件"), "D:/Documents", // 默认路径 tr("所有文件 (*.*)") ); ``` #### 2. **使用 `setDirectory()` 方法** 创建对话框对象后设置路径: ```cpp QFileDialog dialog(this); dialog.setDirectory("C:/Users/Public/Images"); // 设置默认路径 dialog.exec(); ``` #### 3. **记忆上次访问路径(进阶)** 结合 `QSettings` 保存历史路径: ```cpp QSettings settings("MyApp", "FileDialog"); QString lastPath = settings.value("lastPath", QDir::homePath()).toString(); QString fileName = QFileDialog::getOpenFileName(this, "打开", lastPath); if (!fileName.isEmpty()) { settings.setValue("lastPath", QFileInfo(fileName).absolutePath()); // 保存新路径 } ``` #### 4. **修系统默认行为** 重写静态方法(需继承 `QFileDialog`): ```cpp class CustomFileDialog : public QFileDialog { public: static QString getOpenFileName(QWidget *parent = nullptr) { QFileDialog dialog(parent); dialog.setDirectory("/custom/default/path"); // ... 其他自定义逻辑 if (dialog.exec()) return dialog.selectedFiles().first(); return QString(); } }; ``` #### 注意事项: 1. 路径分隔符使用正斜杠 `/` 保证跨平台兼容性 2. 使用 `QDir::homePath()` 获取用户主目录 3. 在 Windows 上可通过注册表修系统默认路径(需管理员权限) > 关键点:默认路径由应用程序在调用时显式指定,而非全局系统设置。推荐使用 `QSettings` 保存用户偏好[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值