首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏c++与qt学习

    Qt学习-----------7

    c++11中lambda表达式用于定义并创建匿名的函数对象 lambda表达式的基本构成:

    38810发布于 2021-02-22
  • 来自专栏Linux驱动

    7.QT-Qt对象间的父子关系

    Qt对象之间可以存在父子关系 继承于QObject类或者其子类的对象,都称为Qt对象 当指定Qt对象的父对象时 需要通过setParent()成员函数来设置对象间的父子关系 子对象将会把自己的指针地址保存在父对象的 当Qt对象被销毁时 将自己的地址从父对象的链表children List里移除 将自己的子对象链表children List中的所有子对象摧毁(delete掉) 所以, delete某个Qt对象时,还需要注意它有没有子对象

    1.2K20发布于 2018-05-28
  • 来自专栏嵌入式项目开发

    QT应用编程: win7+vs2010+QT4.8.5开发环境搭建

    一、环境介绍 操作系统: win7 64位 家庭版 QT版本: 4.8.5 (qt-win-opensource-4.8.5-vs2010.exe) VS版本: 2010 因为最近用到的项目源代码在 QT4.8.5+VS2010环境下开发的,为了方便测试调试代码运行效果;便使用VM虚拟机安装了win7系统,搭建开发环境。 二、相关软件包下载地址 2.1 QT库下载地址 下载地址: http://download.qt.io/archive/qt/4.8/4.8.5/ CSND下载地址: https://download.csdn.net QT4.8.5库 : qt-win-opensource-4.8.5-vs2010.exe 2. QT环境没有问题之后,将剩下的软件全部安装完,再打开VS2010,如果QT插件安装成功,在VS2010的工具栏会出现QT的选项。 点击新建项目,可以选择创建QT4的工程。

    2.8K20编辑于 2022-01-07
  • 来自专栏Qt项目实战

    Qt开源作品7-高亮按钮控件

    一、前言 这个高亮按钮控件并非本人原创作品,是参考的Qt界的一个大师级人物公孙二狗的作品,各位有兴趣可以去搜索查看,在原作者的代码上,我只是改成了自己的控件的框架结构,然后完善了一些细节,比如增加了各种颜色设置 LightButton::drawBorderOut(QPainter *painter) { int radius = 99; painter->save(); painter->setPen(Qt LightButton::drawBg(QPainter *painter) { int radius = 80; painter->save(); painter->setPen(Qt setPen(textColor); QRect rect(-radius, -radius, radius * 2, radius * 2); painter->drawText(rect, Qt showOverlay) { return; } int radius = 80; painter->save(); painter->setPen(Qt

    83940发布于 2020-05-12
  • 来自专栏C/C++基础

    Windows 7QT5 开发环境搭建

    Windows7QT 开发环境常见搭配方法有两种。 第一种是:QT Creator+QT SDK; 第二种是:VS+qt-vs-addin+QT SDK; 以上两种均可,所需文件见 QT 社区,QT 下载地址:http://download.qt.io/ 第一种,鄙人下载的是:qt-creator-opensource-windows-x86-3.3.0.exe + qt-opensource-windows-x86-mingw491_opengl-5.4.0 第二种:鄙人下载的是:VS2012+qt-vs-addin-1.2.2-opensource.exe+qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe 注意QT SDK的安装目录中不要包含中文,安装顺序无要求。第二种方法中VS2012必须先安装。 安装过程比较简单,就不一一贴出来了,只需要知道需要安装哪些东西和下载地址即可。good luck!

    1.5K10编辑于 2022-05-07
  • 来自专栏c++ 学习分享

    WIN7 QT4.8 VS2005

    win7安装vs2005+qt4.8.5全过程 标签: VS2005 qt4.8.5 首先,我只想说为了装vs2005+qt4.8.5这个环境,我骂了不知道多少娘。。度娘了各种方式,折腾了1整天吧。 https://pan.baidu.com/s/1xIj7nTLYJMAm1Lv9mFXW0g   要是已经无效了,网上随便翻翻也能找到。 至于安装vs的步骤就不多描述了,这个太简单了。 二、安装MinGW 这边用的是 MinGW-gcc440_1,将这个解压到C:\Qt,解压完了就是这样的: 三、安装qt-win-opensource 这边用的是qt-win-opensource-4.8.5 四、重编译QT 我们这里的qt是mingw编译的,VS用不了哦。 漫长的编译结束后,没有再报error就编译好了 五、安装qt-vs-addin 装了VS,装了qt,你总得把他们用起来吧,使用qt-vs-addin-1.1.9,点击安装,完成后,打开你的VS,你会发现

    66740编辑于 2023-07-06
  • 来自专栏Qt项目实战

    Qt编写控件属性设计器7-串口采集

    Qt版本比如Qt5.3时代用过几次,是有点莫名其妙的问题,后面索性就不在用自带的了,而是用的第三方开源的qextserialport,主要还是因为本人做过的硬件设备上面大量的还是Qt4.8的Qt版本,没法用 Qt5,还没升级到Qt5可能也是考虑到稳定性的原因。 纯Qt编写,支持任意Qt版本+任意编译器+任意系统。 全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式 Qt入门书籍推荐霍亚飞的《Qt Creator快速入门》《Qt5编程入门》,Qt进阶书籍推荐官方的《C++ GUI Qt4编程》。

    2.5K00发布于 2019-09-14
  • 来自专栏Qt项目实战

    Qt音视频开发7-ffmpeg音频播放

    一、前言 之前用ffmpeg解码出来了音频,只是做了存储部分,比如存储成aac文件,播放的话早期用的是sdl来播放音频,自从Qt5以后提供了QAudioOutput来播放输入的音频数据,就更加方便了,可以直接将解码好的音频数据写入就能播放了 ,这些就少了个学习sdl的成本,而且和Qt就更加融合,不需要额外的第三方库,解码好的视频,其实就是一张张图片数据,可以直接用QPainter绘制或者QOpenGlWidget通过GPU显示,解码好的音频用 五、核心代码 void FFmpegThread::initAudioDevice(int sampleRate, int sampleSize, int channelCount) { #if (QT_VERSION > QT_VERSION_CHECK(5,0,0)) QAudioFormat format; format.setCodec("audio/pcm"); format.setSampleRate "; } #endif } void FFmpegThread::freeAudioDevice() { #if (QT_VERSION > QT_VERSION_CHECK(5,0,0))

    1.8K20发布于 2020-08-10
  • 来自专栏C/C++基础

    Windows7QT5开发环境搭建

    Windows7QT开法环境常见搭配方法有两种。 第一种是:QT Creator+QT SDK; 第二种是:VS+qt-vs-addin+QT SDK; 以上两种均可,所需文件见QT社区,QT下载地址:http://download.qt.io/archive 第一种,鄙人下载的是:qt-creator-opensource-windows-x86-3.3.0.exe + qt-opensource-windows-x86-mingw491_opengl-5.4.0 第二种:鄙人下载的是:VS2012+qt-vs-addin-1.2.2-opensource.exe+qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe 注意QT SDK的安装目录中不要包含中文,安装顺序无要求。第二种方法中VS2012必须先安装。 安装过程比较简单,就不一一贴出来了,只需要知道知道安装哪些东东和下载地址即可。good luck!

    2.3K40发布于 2018-08-03
  • 来自专栏Qt项目实战

    Qt编写的项目作品7-视频监控系统

    一、功能特点 支持16画面切换,全屏切换等,包括1+4+6+8+9+13+16画面切换。 支持alt+enter全屏,esc退出全屏。 自定义信息框+错误框+询问框+右下角提示框。 17套皮肤样式随意更换,所有样式全部统一,包括菜单等。 云台仪表盘鼠标移上去高亮,八个方位精准识别。 底部画面工具栏(画面分割切换+截图声音等设置)移上去高亮。 可在配置文件更改左上角logo+中文软件名称+英文软件名称。 封装了百度地图,视图切换,设备点位,鼠标按下获取经纬度等。 堆栈窗体,每个窗体都是个单独的qwidget,

    1.8K20发布于 2020-03-19
  • 来自专栏C++开发

    QTQT安装

    MinGW 7.3.0  64-bit  Qt  SDK内置的C++编译器,相当于windows版本的gcc,g++。  Qt Creater 如果要使用VS进行编译  接受 

    50210编辑于 2025-05-06
  • 来自专栏乐意学点小编程

    QTQt事件

    一、Qt事件 1、事件介绍 事件是应用程序内外部产生的事情以及动作的统称,常见的所有事件例如鼠标事件QMouseEvent,键盘事件QKeyEvent等等都是继承自QEvent 2、事件的处理 在Qt中几乎所有的 ControlModifier) //检查是否按下了Ctrl键,event->modifiers返回当前按键事件的修饰键状态 { if(event->key() == Qt ::LeftButton) { qDebug() << "鼠标左键"; } if(event->button() == Qt::RightButton) { qDebug() << "鼠标右键"; } if(event->button() == Qt::MidButton) { qDebug() < 当然我们自己在实现的时候会发现点击过快会发生"在mousePressEvent下点击鼠标"也出现在打印信息中,这是因为点击过快被系统认为是双击,此时第二次点击不会被event拦截,就打印出"在mousePressEvent下点击鼠标" 7

    1.5K10编辑于 2024-11-06
  • 来自专栏半生瓜のblog

    QTQT线程

    线程 QT中的QThread提供了与平台无关的线程,一个QThread代表了一个应用程序中可用独立控制的线程,它与进程中的其他线程共享数据,但是是独立执行的,QThread从run()函数开始执行,默认 run()通过exec()来开启事件循环,并在线程内运行一个Qt事件循环。

    2.2K41编辑于 2023-05-13
  • 来自专栏韩曙亮的移动开发专栏

    QtQt 开发环境安装 ( Qt 版本 5.14.2 | Qt 下载 | Qt 安装 )

    一、Qt 下载 Qt 开发环境下载地址 : https://download.qt.io/archive/qt/ 该界面可以下载 Qt 各个版本的开发环境 ; Qt 版本选择 , Qt 的各个大版本都在同步更新 5.14 版本中 , BUG 最少 , 性能最好的版本 ; 另外还有一点需要指出的是 Qt 从 5.15 版本开始 , 不再提供离线安装包 , 需要自己下载源码编译安装 , 因此这里选择安装 Qt 5.14.2 ) ; 二、Qt 安装 双击安装软件 , 点击 " Next " , 没有 Qt 账号 , 输入账户名邮箱 , 密码 , 确认密码 , 同意协议 , 然后点击 " Next " , 点击 " Next " 按钮 , 会弹出要去邮箱验证的信息 , 这里到邮箱中验证 , 到邮箱中接收 Qt 官方发送的邮件 , 到给定的网址填写账户信息 , 这 Qt 官方是真的骚 , 还带收集个人信息的 ; 点击 " Qt 安装目录 , 点击下一步 , 给了个警告 , 点击 Yes , 目录中是 Qt 安装文件 , 没有影响 , 继续往下走 , Qt 安装时 , 推荐将所有的组件全部安装 , 减少一些不必要的麻烦

    26.8K32编辑于 2023-03-29
  • 来自专栏乐意学点小编程

    QTQt网络

    一、Qt网络 在进行网络编程之前,需要在项目中的.pro文件中添加network模块 实际开发中不会用Qt直接写服务器的,因为服务器是没有图形化界面的,一般我们会用其他的语言软件写好程序之后与Qt联合使用 读取当前接收缓冲区中的所有数据并返回一个QByteArray对象 write(const QByteArray&) 把数据写入socket中 deleteLater 暂时把socket对象标记为无效,Qt

    1.1K10编辑于 2024-11-12
  • 来自专栏C++/Linux

    QTQt 网络

    Qt 网络 和多线程类似,Qt 为了⽀持跨平台,对网络编程的 API 也进行了重新封装。 在进行网络编程之前,需要在项目中的 .pro 文件中添加 network 模块。 添加之后要手动编译⼀下项目,使 Qt Creator 能够加载对应模块的头文件。 1.

    1.2K10编辑于 2024-08-13
  • 来自专栏半生瓜のblog

    QTQT容器

    QT容器 QString类 隐式共享: 隐式数据共享机制去最大化资源有效利用和最小化复制克隆操作。 对于0x00-0x7F之间的字符,UTF-8编码与ASCII编码完全相同。 BOOL qDebug()<<s4.startsWith("哔哩哔哩"); QString s5 = "tom"; qDebug()<<s5.startsWith("tom",Qt 是否包含 qDebug()<<s5.contains("o");//同样可以表明大小写是否敏感 //比较 qDebug()<<QString::compare("Tom","tom",Qt 类型的值,包括QColor,QBrush,QFont,QRect,QString及QSize等等,而且能存放Qt的容器类型值。

    4.5K30编辑于 2023-05-13
  • 来自专栏乐意学点小编程

    QTQT入门

    一、简述QT 1、什么是QT QT是一个跨平台的C++开发框架,主要用于开发图形用户界面应用程序,但同样支持开发不带界面的命令行程序 这里的图形用户界面是一种人与计算机通信的界面显示格式,允许用户通过图形化的操作元素 可以创建单元测试项目、Qt4设计师自定义控件、子目录项目等 Non-Qt-Project 非QT项目,可以创建纯C/C++项目 Import Project 导入项目,从版本控制管理系统的软件项目导入旧的项目 这里我们常用的只有第一种,然后右边会出现四类子模版 Qt Widgets Application:普通窗体模板,传统基于部件的窗体界面程序 Qt Console Application:Qt 控制台应用程序,因为 Qt 主要用于图形界面设计,这个控制台项目模板基本不用 Qt for Python:在Python下用 LGPL 的许可来开发闭源 Qt 软件 Qt Quick Application 套件 把安装包的所有东西都下上,直接都选上就行了 (7)选择版本控制系统 蓝框就是如果有GIT仓库(gitee或者github)就可以选择直接传到仓库中,如果没有或者不想传就选择None 红框中是自动生成的文件

    3.5K23编辑于 2024-10-08
  • 来自专栏Qt项目实战

    Qt编写安防视频监控系统7-全屏切换

    在这里插入图片描述] 五、核心代码 WidgetSound::WidgetSound(QWidget *parent) : QWidget(parent) { this->setFocusPolicy(Qt ::StrongFocus); this->setWindowFlags(Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint , SIGNAL(valueChanged(int)), this, SIGNAL(soundValueChanged(int))); sliderSound->setFocusPolicy(Qt ::NoFocus); sliderSound->setOrientation(Qt::Vertical); sliderSound->setValue(60); //底部静音按钮 connect(btnMute, SIGNAL(clicked(bool)), this, SIGNAL(btnMuteClicked())); btnMute->setFocusPolicy(Qt

    2.6K40发布于 2019-08-20
  • 来自专栏半生瓜のblog

    QTQT对象树

    QT对象树 QT提供了对象树机制,能够自动、有效的组织和管理继承自QObject的对象。 当父类对象析构的时候,其对象链表中的所有(子类)对象也会被析构,父对象会自动,将其从父对象列表中删除,QT保证没有对象会被delete两次。

    1.7K10编辑于 2023-05-13
领券