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

如何在网站上做标注电子商务网站的建站流程

如何在网站上做标注,电子商务网站的建站流程,重庆公司注册官网入口,工作中如何调节自己的情绪文章目录 [toc]1 QByteArray转16进制字符串2 获取本机IP地址3 Qt缩放图片效率比较4 Qt模态窗口5 指针地址转QString 更多精彩内容👉内容导航 👈👉Qt开发经验 👈 1 QByteArray转16进制字符串 QString str "123你好"; Q…

文章目录

    • @[toc]
      • 1 QByteArray转16进制字符串
      • 2 获取本机IP地址
      • 3 Qt缩放图片效率比较
      • 4 Qt模态窗口
      • 5 指针地址转QString

更多精彩内容
👉内容导航 👈
👉Qt开发经验 👈

1 QByteArray转16进制字符串

QString str = "123你好";
QString value = str.toUtf8().toHex(' ');             // 转换为16进制字符串,以空格分隔 value=31 32 33 e4 bd a0 e5 a5 bd
QString value = QByteArray::fromHex(value.toUtf8()); // 还原 value=123你好

2 获取本机IP地址

QString getLocalIP()
{QHostInfo info = QHostInfo::fromName(QHostInfo::localHostName());for(auto address : info.addresses()){if(address.protocol() == QAbstractSocket::IPv4Protocol){return address.toString();}}return "0.0.0.0";
}

3 Qt缩放图片效率比较

  • 在Qt里常用的图片显示方式一般是QLabel、QPainter、OpenGL,但是QLabel效率低,OpenGL使用麻烦,不适合初学者,所以一般我们都是使用QPainter绘制图片;
  • 而图片显示会遇见图片缩放问题,这就需要用到QPixmap或者QImage自带的scaled函数了,同时考虑到效率问题,我们也需要将图片转换为QPixmap进行显示,这里就比较了一下两种使用方式的效率;
    • 方式一:先将QImage图片进行缩放,然后转换为QPixmap图片;
    • 方式二:先将QImage图片转换为QPixmap图片,再进行缩放。
/*** @brief        使用Qpainter显示图片* @param event*/
void PlayImage::paintEvent(QPaintEvent *event)
{if(!m_image.isNull()){QPainter painter(this);QElapsedTimer timer;timer.start();
#if 1// 经过粗略测试,QImage先缩放后转为QPixmap的方式在图像比较小时耗时少,图片越大耗时远大QPixmap pixmap = QPixmap::fromImage(m_image.scaled(this->size(), Qt::KeepAspectRatio));qint64 t1 = timer.elapsed();timer.start();// 先将QImage转换为QPixmap再进行缩放则耗时比较少,并且稳定,不会因为缩放图片大小而产生太大影响QPixmap pixmap1 = QPixmap::fromImage(m_image).scaled(this->size(), Qt::KeepAspectRatio);
#endifqDebug() << t1 << "  " << timer.elapsed() <<"  "<< this->size();int x = (this->width() - pixmap.width()) / 2;int y = (this->height() - pixmap.height()) / 2;painter.drawPixmap(x, y, pixmap);}QWidget::paintEvent(event);
}
  • 测试方式:保持窗口高度不变,改变窗口宽度,打印两种方式的耗时;

  • 测试结果:方式二效率普遍高于方式1,并且比较稳定。

    在这里插入图片描述

4 Qt模态窗口

  • Widget模态(弹窗)

    • 方法一:属性设置

      QWidget* w = new QWidget();                 // 注意不能指定父对象,否则模态无效
      w->setAttribute(Qt::WA_ShowModal, true);    // 必须放在show前
      w->show();
      
    • 方法二:设置阻塞类型

      QWidget* w = new QWidget();                    // 注意不能指定父对象,否则模态无效
      w->setWindowModality(Qt::ApplicationModal);    // 必须放在show前
      w->show();
      
  • 前两种方法都不能指定父对象,如果指定了父对象,想要除了当前控件外所有控件都不可用则需要使用下列方法(第一时间想到的是this->setEnabled(false),但是这种方法会把父对象和所有子对象全部失能);

    QList<QWidget *> widgets = this->findChildren<QWidget *>();
    for(auto widget: widgets)
    {widget->setEnabled(false);             
    }
    QPushButton* w = new QPushButton("button", this);
    w->show();
    

5 指针地址转QString

  • 通常我们通过qDebug可以直接打印指针地址,但是想把指针地址转换为QString要怎么做呢,可以通过QString自带的arg函数转换;

    uchar* buf;
    QString("buf地址:0x%1").arg(quint64(buf), 0, 16)
    



文章转载自:

http://2rmDfaCD.qtnmp.cn
http://iZJFflFA.qtnmp.cn
http://DE7obfGW.qtnmp.cn
http://hZZYPvMQ.qtnmp.cn
http://VnbgwYHC.qtnmp.cn
http://ucORQ1GR.qtnmp.cn
http://xlmVnKzI.qtnmp.cn
http://lnU4CFld.qtnmp.cn
http://xKigeqhj.qtnmp.cn
http://igNDqFRr.qtnmp.cn
http://BxoGSmA4.qtnmp.cn
http://Jlg0FRls.qtnmp.cn
http://TA29A3t5.qtnmp.cn
http://c7U4N53u.qtnmp.cn
http://rYnFzr1P.qtnmp.cn
http://OM34tIpX.qtnmp.cn
http://P3OZqhdu.qtnmp.cn
http://BpN4vITi.qtnmp.cn
http://vegaZf2r.qtnmp.cn
http://rPCAE4EG.qtnmp.cn
http://eb0Gk9Hf.qtnmp.cn
http://cAApujg0.qtnmp.cn
http://SeKoMqYr.qtnmp.cn
http://NA7hvLi4.qtnmp.cn
http://WOU0eycw.qtnmp.cn
http://o6gyflLH.qtnmp.cn
http://04LeG5aY.qtnmp.cn
http://2sfM12yv.qtnmp.cn
http://tyWbwn1t.qtnmp.cn
http://quUQsW17.qtnmp.cn
http://www.dtcms.com/wzjs/716572.html

相关文章:

  • 洛阳网站建设的公司2013网站怎么备案
  • 个人网站备案做论坛青海省交通建设管理局网站
  • 临沂地区建站网站wordpress 自动换行
  • 民制作网站哪家便宜wordpress如何制作主题
  • 嘉兴建网站雷州网站建设公司
  • 网站上传空间的ip地址吗注册劳务公司需要多少钱
  • 学做面包到什么网站wordpress图片存储方案
  • 塘厦基础网站建设东莞医院网站建设
  • 太原网站建设 网站制作黑群晖wordpress建站
  • 给别人做ppt的网站17网站一起做网店后台
  • 百度网站标题优化seo建站优化推广
  • 企业自己的网站网站建设与管理教学视频
  • 网站建设0基础学起北京网站建设推荐q479185700上快
  • 包头做网站哪家好百度seo优化策略
  • 如果做网站报价规划网站建设的总体目标
  • 自建站怎么搭建舞台地板
  • 专门看网站的浏览器厦门网站建设外包公司
  • 长沙企业网站seo全网营销的方式
  • android开发工具手机版做关键词优化
  • 网站开发小图标大全中山网站建设方案推广
  • 工程建筑公司网站合肥网站制作QQ
  • 如何登陆工商局网站做变更网站开发工具 比较
  • 微信公众账号申请网站吗怎么做网站评论
  • 个人网站注册开源商城系统源码
  • 乐山网站seo网站(建设)安全自查报告
  • 网站怎么换主机宁波企业网站排名优化公司
  • 企业手机网站建设策划可以做公众号的一些网站
  • 网站建设覀金手指科杰做网站怎么修改网址
  • 做网站什么东西需要费用有没有傻瓜式建设网站
  • 网站建设word文档学习软件免费