欧洲手表网站青岛市住房和城乡建设局网站

张小明 2026/1/11 4:16:40
欧洲手表网站,青岛市住房和城乡建设局网站,自己的网站到期域名如何续费,有没有做问卷还能赚钱的网站void Qt_operateping::onOpenFileClicked() {// 打开文件对话框#xff0c;供用户选择图片文件// getOpenFileName() 函数的四个参数依次是#xff1a;// 1. 父组件#xff0c;通常传递当前对象 this// 2. 对话框标题// 3. 初始打开的文件路径#xff08;此处是 D 盘根目录…void Qt_operateping::onOpenFileClicked() { // 打开文件对话框供用户选择图片文件 // getOpenFileName() 函数的四个参数依次是 // 1. 父组件通常传递当前对象 this // 2. 对话框标题 // 3. 初始打开的文件路径此处是 D 盘根目录 // 4. 过滤器限制显示的文件类型这里是 PNG 和 JPG 格式的图片 QString filename QFileDialog::getOpenFileName(this, 请选择图片, D:/, 图片(*.png *.jpg)); // 如果用户没有选择任何文件直接返回 if (filename.isEmpty()) { return; } // 将选择的文件路径显示在界面上的 QLineEdit 中 //lineEdit_path-setText(filename); ui.lineEdit-setText(filename); // 将选择的图片加载成 QPixmap 对象并显示在 QLabel 中 //label_image-setPixmap(QPixmap(filename)); ui.label_2-setPixmap(QPixmap(filename)); } void Qt_operateping::onOpenFileClicked1() { // 获取应用程序的配置文件路径存放在当前应用的目录下 QString config_path qApp-applicationDirPath() /config/Setting.ini; qDebug() config_path; // 输出配置文件路径便于调试查看 // 使用 QSettings 读取 ini 文件中的配置信息文件不存在时会自动创建 QSettings* pIniSet new QSettings(config_path, QSettings::IniFormat); // 从配置文件中读取上次使用的路径如果没有记录则返回空字符串 QString lastPath pIniSet-value(/LastPath/path).toString(); // 如果没有上次记录的路径使用系统默认的图片目录 if (lastPath.isEmpty()) { // QStandardPaths::writableLocation 获取系统中常用路径 lastPath QStandardPaths::writableLocation(QStandardPaths::PicturesLocation); } // 打开文件选择对话框初始路径设置为 lastPath QString filename QFileDialog::getOpenFileName(this, 请选择图片, lastPath, 图片(*.png *.jpg)); // 如果用户没有选择文件直接返回 if (filename.isEmpty()) { return; } // 将选择的文件路径显示在界面上的文本框中 ui.lineEdit-setText(filename); QPixmap* pix new QPixmap(filename); pix-scaled(ui.label_2-size(), Qt::KeepAspectRatioByExpanding); ui.label_2-setScaledContents(true); // 显示选择的图片 //ui.label_2-setPixmap(QPixmap(filename)); ui.label_2-setPixmap(*pix); // 获取文件路径的目录部分更新配置文件中的路径 int end filename.lastIndexOf(/); QString _path filename.left(end); pIniSet-setValue(/LastPath/path, _path); // 删除 QSettings 对象释放内存 delete pIniSet; pIniSet nullptr; qDebug() _path; // 输出更新后的路径便于调试查看 } void Qt_operateping::onOpenFileClicked2() { // 获取应用程序的配置文件路径存放在当前应用的目录下 QString config_path qApp-applicationDirPath() /config/Setting.ini; qDebug() config_path; // 输出配置文件路径便于调试查看 // 使用 std::unique_ptr 管理 QSettings 对象自动管理内存 std::unique_ptrQSettings pIniSet(new QSettings(config_path, QSettings::IniFormat)); // 从配置文件中读取上次使用的路径 QString lastPath pIniSet-value(/LastPath/path).toString(); // 如果没有上次记录的路径使用系统默认的图片目录 if (lastPath.isEmpty()) { lastPath QStandardPaths::writableLocation(QStandardPaths::PicturesLocation); } // 打开文件选择对话框初始路径设置为 lastPath QString filename QFileDialog::getOpenFileName(this, 请选择图片, lastPath, 图片(*.png *.jpg)); // 如果用户没有选择文件直接返回 if (filename.isEmpty()) { return; } // 将选择的文件路径显示在界面上的文本框中 ui.lineEdit-setText(filename); // 显示选择的图片 ui.label_2-setPixmap(QPixmap(filename)); // 获取文件路径的目录部分更新配置文件中的路径 int end filename.lastIndexOf(/); QString _path filename.left(end); pIniSet-setValue(/LastPath/path, _path); qDebug() _path; // 输出更新后的路径便于调试查看 }QSettings这是 Qt 提供的一个便捷的类用于保存应用程序的配置信息支持使用 ini 文件或者注册表。这里使用 ini 文件存储用户上次选择的路径。在这个例子中配置文件是Setting.ini其中存储了用户上次打开文件的路径。pIniSet-value(/LastPath/path).toString()读取配置中的路径值。pIniSet-setValue(/LastPath/path, _path)在用户选择完图片后保存其路径。QStandardPaths::writableLocation()用于获取操作系统中特定类型的文件夹例如图片、文档等。在这里当用户第一次打开程序时程序会自动使用系统的图片目录作为初始路径。**QString::lastIndexOf()**** 和 ****QString::left()**用于字符串的操作lastIndexOf()查找路径中的最后一个/left()截取文件路径的目录部分。特点与改进在第一个的基础上添加了路径记忆功能每次打开文件选择对话框时都会显示上次用户选择的文件夹大大提高了用户体验。同时它将路径存储在 ini 文件中确保下次程序启动时可以继续记住路径。2、使用智能指针优化内存管理在2中我们手动new和delete了QSettings对象虽然这能正常工作但容易导致内存泄漏问题。为了安全管理内存2使用了 C11 引入的智能指针std::unique_ptr从而自动管理对象的生命周期。std::unique_ptr智能指针是 C11 引入的内存管理工具能够在对象不再需要时自动释放内存从而避免内存泄漏。在这里使用std::unique_ptr来管理QSettings对象的生命周期无需手动delete。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

各种网站app平台公司融资

Conda 环境诊断的艺术:深入理解 conda info 与 Miniconda-Python3.10 实践 在人工智能实验室、数据科学团队和 DevOps 流水线中,一个看似简单的命令行输出——conda info,往往成为排查环境问题的关键突破口。你是否曾遇到过这样的场景&#x…

张小明 2026/1/8 16:26:00 网站建设

优秀网页设计网站是怎么给网站上传附件

“你的研究基于Transformer架构,通过自注意力机制实现全局依赖建模……” 导师皱起眉头,打断了答辩学生的陈述,“停一下,能不能用大一新生能听懂的话,说说你这研究到底是干啥的?” 在毕业论文中&#xff0c…

张小明 2026/1/7 4:29:59 网站建设

一起做陶瓷的网站建设工程类型分为几类

一、session鉴权的处理 1. requests的会话对象 就像一个浏览器一样,它会在同一个会话中自动处理cookie信息,不需要写任何额外的代码。 import requestssession requests.Session() # 理解为就是一个浏览器type(session)requests.sessions.Sessionse…

张小明 2026/1/7 4:30:00 网站建设

江津网站建设效果好不好如何建设网站视频教程

YOLOv8训练时如何可视化特征图响应? 在目标检测的实际开发中,我们常常会遇到这样的问题:模型看起来收敛了,但推理结果却不尽如人意——要么漏检关键物体,要么频繁误触发背景噪声。这时候,仅仅盯着损失曲线和…

张小明 2026/1/7 4:30:02 网站建设

网站优化 代码拖拽式建站平台

文玩类数字藏品(NFT)APP 的开发不仅是技术的堆叠,更是一场文化数字化的深度实践。文玩的核心在于“包浆、纹理、历史感”,因此在技术实现上,必须比普通数字藏品更强调高精度复刻和交互体验。 以下是针对文玩类数字藏品…

张小明 2026/1/7 4:38:38 网站建设

建五金方面的网站工程备案信息查询

终极免费MIDI编辑器:零基础快速上手完整指南 【免费下载链接】midieditor Provides an interface to edit, record, and play Midi data 项目地址: https://gitcode.com/gh_mirrors/mi/midieditor 还在为复杂的音乐软件望而却步?想要一款真正简单…

张小明 2026/1/10 18:38:28 网站建设