网站如何设计搜索框dw网页设计作业成品源代码

张小明 2026/1/12 13:01:58
网站如何设计搜索框,dw网页设计作业成品源代码,网站建设的工作视频人的吗,中兴建设 基金管理有限公司网站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进行投诉反馈,一经查实,立即删除!

怎样把自己做的网站上传到网上只使用html做简单网站

在万物互联的时代,光纤通信如同信息高速公路的"基石",而光模块则是这条公路上精准指挥的"智能信号灯"。作为国内少数具备从自主研发到销售全产业链能力的企业,深圳市光特通信技术有限公司正以自主创新的技术实力&#xf…

张小明 2026/1/5 4:37:02 网站建设

太原做网站的通讯公司有哪些宁波住房建设网站

Excalidraw 事件溯源架构:如何完整记录每一次创作 在远程协作成为常态的今天,一个看似简单的白板工具,背后可能藏着极为复杂的系统设计。Excalidraw 的手绘风格界面让人感觉轻巧随意,但当你拖动一个矩形、调整线条连接点&#xff…

张小明 2026/1/4 17:18:50 网站建设

韩国优秀设计网站长沙有哪些网络平台公司

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个萌系风格的电商网站原型,包含以下功能:1.商品展示区(至少5个动漫周边商品)2.购物车系统 3.简易支付接口 4.用户评价模块。要…

张小明 2026/1/5 6:27:13 网站建设

民治网站建设湖南营销网站建设

10个必备Bash命令:快速提升你的命令行效率 【免费下载链接】bash-guide A guide to learn bash 项目地址: https://gitcode.com/gh_mirrors/ba/bash-guide Bash是Linux和macOS系统中最重要的命令行工具之一,掌握关键Bash命令能够显著提升你的工作…

张小明 2026/1/4 20:39:34 网站建设

h5响应式企业网站源码做网站需要考虑seo吗

Piper开发调试实战指南:3大核心技巧加速游戏设备配置开发 【免费下载链接】piper GTK application to configure gaming devices 项目地址: https://gitcode.com/gh_mirrors/pip/piper Piper作为专业的游戏设备配置GTK应用程序,为开发者提供了高效…

张小明 2026/1/5 22:00:57 网站建设

商河做网站多少钱idea 做网站登录

AssetStudio终极指南:Unity资源逆向分析与高效提取 【免费下载链接】AssetStudio 项目地址: https://gitcode.com/gh_mirrors/asse/AssetStudio AssetStudio作为Unity生态中功能强大的资源逆向工程工具,为开发者提供了前所未有的资源访问和提取能…

张小明 2026/1/5 23:33:18 网站建设