专栏首页Pou光明Qt一些模板

Qt一些模板

总结一下一些用到的模板,后续会有补充。

1. 链接第三方库

①unix与Windows使用相对路径链接第三方库模板

unix{
    contains(QT_ARCH, i386){
    LIBS += -L$$PWD/Lib/Qsci/linux_x32/lib -lqscintilla2_qt5
    INCLUDEPATH += $$PWD/Lib/Qsci/linux_x32/include
             }
    contains(QT_ARCH, x86_64){
    }

}else{
    contains(QT_ARCH, i386){
        #32bit  python
        LIBS += -L$$PWD/lib/python/ -lpython37
        INCLUDEPATH += $$PWD/lib/python/include
    }
    contains(QT_ARCH, x86_64){
        #64bit
        message(STATUS"********64********$$PWD/lib/python")
    }
}

②Qt pro文件中定义变量并使用

DEFINES += PYTHON_VERSION_2 

contains(DEFINES, PYTHON_VERSION_3) {
    #32bit  python3.5
message("***********PYTHON_VERSION_3**********")
}else{
  message("***********PYTHON_VERSION_2**********")
}

③ unix 下 Qt 生成共享库设置名称及版本号

VERSION = 1.3.5
TARGET = mytest
TEMPLATE = lib

2. Linux 下Qt 一些文档路径

Linux 下Qt帮助文档路径

/opt/Qt5.5.1/5.5/gcc/bin 帮助文档路径

3. Qt 设置存储路径

#include <QDir>

QDir currentDir = QDir::current();
currentDir.cd("..");
currentDir.cd("ThreadClientSendPicture");
QString picturePath = currentDir.absolutePath();
//    qDebug() << "~~~~~~~~~`" << currentDir.absolutePath();

4. Qt 读取图片转换为字节

       m_picturePath = m_picturePath +"/auboi5.jpg";    //图片路径
    QPixmap pix;
    bool ret = pix.load(m_picturePath);

    QBuffer buffer;
    buffer.open(QIODevice::ReadWrite);
    bool ret2 = pix.save(&buffer,"jpg");

    QByteArray  pictureByteArray = buffer.data();

    if(ret2)
    {
        QString str = "read image finish!";
        ui->textEdit->append(str);
}

本文分享自微信公众号 - Pou光明(pou0230),作者:PouG

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Qt插件入门——使用插件扩展Qt自身

    用于编写Qt自身扩展的高级API:自定义数据库驱动程序,图像格式,文本编解码器,自定义样式等。本次的例子就是自定义样式的例子。

    用户5908113
  • Qt ModelView教程(二)——应用举例(一)

    因为是为一个Table设置Model,为了快速入门,我们选择继承QAbstractTableModel。继承后需要重写三个函数,分别是Model的行数和列数、以...

    用户5908113
  • Qt中国象棋一—— Qt 2D 绘图入门

    最近想用Qt写一个中国象棋的项目,在网上找了几个例子后,发现关于绘图部分基础为0 ,于是根据项目需要学习一下。查了一些网上的资料,在此总结一下;我比较喜欢的方式...

    用户5908113
  • 利用qq钓鱼或者定位女友是否回家

    前言 随着手机开始普及,现在几乎是人手一部手机,而且qq是必装的app,这正好给了骗子可乘之机,根据你的爱好,给你推送相应的内容,让你防不胜防。 看看下面的聊天...

    FB客服
  • RabbitMQ与AMQP协议

    AMQP(Advanced Message Queuing Protocol, 高级消息队列协议)是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层...

    用户1225216
  • 致BI用户: 性能调优诀窍了解一下,让报表快起来

    大数据一直被定义为3V(数量大,速度快,多样性) ,为了支撑数据分析服务的正常运行,BI工具的报表快速处理能力也需要与时俱进。

    数据狗忙忙忙
  • Javascript设计模式 - 笔记3

    happy123.me
  • 拆分苹果、肢解Google, 美总统竞选人想这样促进科技行业竞争

    据路透社报道,上周五,美国民主党参议员、2020年总统竞选人伊丽莎白·沃伦(Elizabeth Warren)在纽约皇后区的竞选活动中表示,不期望出现为大型科技...

    量子位
  • 动画:从 AE 到 Web,‘甩锅’给设计师

    接下来因工作调整,应该就很少接触 H5 开发了。借此机会总结对动画的一些个人思考。

    用户4962466
  • 条件随机场(Conditional Random Field,CRF)

    概率无向图模型(probabilistic undirected graphical model),又称为马尔可夫随机场(Markov random field...

    Michael阿明

扫码关注云+社区

领取腾讯云代金券