当前位置: 首页 > news >正文

有了主机和域名后如何做网站湖南专业seo优化

有了主机和域名后如何做网站,湖南专业seo优化,外贸网站搜索引擎优化方法,手机网站 如何 推广方案设计文章目录 一、实现一个图片查看软件 一、实现一个图片查看软件 需要实现的功能: 打开目录选择图片显示图片的名字显示图片 在以上功能的基础上进行优化,需要解决如下问题: 如何记住上次打开的路径? 将路径保存到配置文件中&#x…

文章目录

  • 一、实现一个图片查看软件

一、实现一个图片查看软件

需要实现的功能:

  • 打开目录选择图片
  • 显示图片的名字
  • 显示图片

在以上功能的基础上进行优化,需要解决如下问题:

  • 如何记住上次打开的路径?

    将路径保存到配置文件中,当打开图片前,会首先读取配置文件

  • 如何指定默认的路径为文档/图片?
    QStandardPaths::PicturesLocation

  • 图片如何自适应显示?
    缩放到label的大小

     pix->scaled(ui->label_image->size(), Qt::KeepAspectRatio);  //图像的缩放ui->label_image->setScaledContents(true);   //QLabel会缩放其内部的图像或内容,以适应标签的尺寸
    

用到的Qt控件:

  • QLabel:用于显式文本与图片
  • QLineEdit:用于输入和编辑当行文本
  • QPushButoon:按钮

用到的特殊类:

  • QFileDialog:文件选择对话框,用于用户选择文件或目录,也可用来打开或保存文件

  首先,在Qt Designer中利用空间与布局进行设计

image-20240619205456346

ch1_7.pro文件

QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++17# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cpp \widget.cppHEADERS += \widget.hFORMS += \widget.ui# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();void open1();void open2();void open3();private slots:void on_btnOpen_clicked();private:Ui::Widget *ui;
};
#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include <QFileDialog>
#include <QSettings>
#include <QStandardPaths>
#include <memory>
#include <QDebug>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);ui->label_image->clear();
}Widget::~Widget()
{delete ui;
}//未优化的图片查看代码
void Widget::open1()
{//选择文件QString fileName = QFileDialog::getOpenFileName(this, "请选择图片", "C:/Users/85733/Desktop/", "图片(*.png *.jpg);;");if(fileName.isEmpty()){return;}//设置图片名称ui->lineEdit_path->setText(fileName);//显示图片ui->label_image->setPixmap(QPixmap(fileName));
}//优化的图片查看代码
void Widget::open2()
{//获取配置文件路径,这里需要手动创建/config/setting.ini配置文件QString config_path = qApp->applicationDirPath() + "/config/setting.ini";//打开配置文件并读取QSettings *pSetIni = new QSettings(config_path, QSettings::IniFormat);QString lastPath = pSetIni->value("/LastPath/path").toString();//如果为空则指定默认路径为图片if(lastPath.isEmpty()){lastPath = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation);}//选择文件QString fileName = QFileDialog::getOpenFileName(this, "请选择图片", lastPath, "图片(*.png *.jpg);;");if(fileName.isEmpty()){return;}//设置图片名称ui->lineEdit_path->setText(fileName);//显示图片QPixmap *pix = new QPixmap(fileName);pix->scaled(ui->label_image->size(), Qt::KeepAspectRatio);  //图像的缩放ui->label_image->setScaledContents(true);   //QLabel会缩放其内部的图像或内容,以适应标签的尺寸ui->label_image->setPixmap(*pix);//记住上次打开的路径,保存到配置文件中-5int end = fileName.lastIndexOf("/");QString _path = fileName.left(end);pSetIni->setValue("/LastPath/path", _path);delete pix;pix = nullptr;delete pSetIni;pSetIni = nullptr;
}//使用智能指针进行优化
void Widget::open3()
{//获取配置文件路径,这里需要手动创建/config/setting.ini配置文件QString config_path = qApp->applicationDirPath() + "/config/setting.ini";//打开配置文件并读取std::unique_ptr<QSettings> pSetIni(new QSettings(config_path, QSettings::IniFormat));// QSettings *pSetIni = new QSettings(config_path, QSettings::IniFormat);QString lastPath = pSetIni->value("/LastPath/path").toString();//如果为空则指定默认路径为图片if(lastPath.isEmpty()){lastPath = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation);}//选择文件QString fileName = QFileDialog::getOpenFileName(this, "请选择图片", lastPath, "图片(*.png *.jpg);;");if(fileName.isEmpty()){return;}//设置图片名称ui->lineEdit_path->setText(fileName);//显示图片std::unique_ptr<QPixmap> pix(new QPixmap(fileName));// QPixmap *pix = new QPixmap(fileName);pix->scaled(ui->label_image->size(), Qt::KeepAspectRatio);  //图像的缩放ui->label_image->setScaledContents(true);   //QLabel会缩放其内部的图像或内容,以适应标签的尺寸ui->label_image->setPixmap(*pix);//记住上次打开的路径,保存到配置文件中-5int end = fileName.lastIndexOf("/");QString _path = fileName.left(end);pSetIni->setValue("/LastPath/path", _path);// delete pix;// pix = nullptr;// delete pSetIni;// pSetIni = nullptr;
}void Widget::on_btnOpen_clicked()
{// open1();// open2();open3();
}

main.cpp

#include "widget.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

运行结果

image-20240619220708651

http://www.mmbaike.com/news/98176.html

相关文章:

  • 有哪些用flex做的网站南昌seo搜索优化
  • 龙口做网站价格百度关键词优化公司
  • 教育局网站建设管理工作意见广州网站维护
  • 国外网站代做推广吧
  • 企业网站源码安装教程百度搜索链接入口
  • brackets做网站教程百度app大全
  • 网站建设创新关键信息基础设施安全保护条例
  • 桂林卖手机网站网站推广途径和推广要点
  • 手机上可以做网站吗torrentkitty磁力猫
  • 南昌市,做网站的公司抖音网络营销案例分析
  • wordpress 查看访客上海有哪些优化网站推广公司
  • wordpress安装通知栏徐州seo推广
  • 网站建设哪家好 北京网络营销模式有哪几种
  • 广告牌设计模板宁波seo服务
  • 湖南网站建设小公司柳市网站制作
  • html查询网站制作windows优化大师是自带的吗
  • 网络企业做网站电脑优化软件
  • 苏州网站优化维护如何去做网络推广
  • 做网站字体用什么格式windows7优化大师
  • 顶呱呱做网站java培训机构十强
  • 成都网站建设哪家专业关键词在线优化
  • 河北省住房和建设厅网站沈阳seo网站关键词优化
  • 河南专业网站建设公司首选谷歌sem
  • 美女做瑷网站百度代理查询系统
  • 网站建设和原则线上营销手段有哪些
  • 公司网站优化去哪里学东莞市网络seo推广企业
  • 建设网站哪个好德阳网站seo
  • 立码软件做网站站长是什么职位
  • 做儿童业态招商要去哪些网站网络推广山东
  • 制作汽车网站收录情况