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

怎么用网站视频做自媒体网页制作标准

怎么用网站视频做自媒体,网页制作标准,wordpress autotags,陕西企业网站建设文章目录 [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://www.dtcms.com/wzjs/559452.html

相关文章:

  • 如何做公司建网站方案给公司汽车报价大全
  • 河南做酒店网络系统网站南宁市网上注册公司流程
  • 创建网站域名商洛做网站电话
  • 流行网站设计著名办公空间设计
  • 做网站 用 云主机wordpress评论点赞怎么实现
  • 做外贸网站公司哪家域名注册信息可以在哪里找到
  • 网站排名优化要多少钱网站建设好吗
  • app制作教程步骤图seo网络培训机构
  • 百度站长工具如何使用正品购物平台
  • php网站开发接口文档响应式网页
  • 网站建设视频教程。网站开发温州
  • 如何seo网站互联网网站建设水平
  • 中小企业网站建设效果福州网站建设兼职
  • 路由器电脑可以做网站主机企业营销的网站
  • 怎么做外卖网站江西seo推广
  • 网站开发安全小贴士无锡市住房与城乡建设局网站
  • 云主机 做网站wordpress优酷缩略图
  • 广电基础设施建设官方网站抚州专业的企业网站建设公司
  • 网站空间数据库上传襄阳旅游景点网站建设
  • 如何做输入密码进入网站佛山乐从网站建设
  • 网站后台插件吉林省建设安全信息网
  • 山东网站app制作网站建设公司ejiew
  • 做私活一个网站大概多少钱浙江省一建建设集团网站
  • 做网站企业的发展前景大淘客做网站
  • 谁帮58同城做的网站吗汕头制作网站软件
  • 怎么学php网站开发电子商务网站建设评价论文
  • 优化网站和网站建设移动互联网开发课件
  • 网站建设应注意什么视频运营管理网站
  • 北京网站优化平台做网站怎样赚到钱
  • 网站后台添加查看爬虫的痕迹深圳品牌网站设计电话