首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏嵌入式项目开发

    QT软件开发:设置QPushButton样式

    { color: #00B0AE; background-color:#FFFFFF; font: 9pt "黑体"; border:1px groove #00B0AE;border-radius:10px

    1.9K10编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT软件开发: 设置QSlider样式

    示例样式: ui->horizontalSlider->setStyleSheet(""); /*滑块的样式*/ QSlider::groove:horizontal { border: 1px solid #00B0AE; background: #00B0AE; height: 2px; border-radius: 1px; padding-left:0px; padding-right:0px; } /*滑块经过的颜色:前面的颜色*/ QSlider::sub-page:horizontal {

    3.3K10编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT软件开发: 窗口鼠标事件穿透

    是可以响应本窗口的事件 setAttribute(Qt::WA_TransparentForMouseEvents, true); //隐藏标题栏 setWindowFlags (Qt::FramelessWindowHint);//无边框 //打开的窗口在屏幕中间 QDesktopWidget *widget= QApplication::desktop() 并且隐藏任务栏的图标 Qt::WindowFlags m_flags = windowFlags(); setWindowFlags(m_flags| Qt::FramelessWindowHint |Qt::WindowStaysOnTopHint|Qt::WindowStaysOnTopHint|Qt::Tool); //设置窗口背景透明 setAttribute(Qt::WA_TranslucentBackground >drawPrimitive(QStyle::PE_Widget, &opt, &p, this);//绘制样式 //定义画笔 QPen pen; pen.setWidth(10

    3.7K10编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT软件开发: 解析JSON数据(QJsonX)

    QJsonDocument是一个封装完整JSON文档的类,可以从UTF-8编码的基于文本的表示以及Qt自己的二进制格式读取和写入此文档。 解析器非常快速高效,可以将JSON转换为Qt使用的二进制表示形式。 已解析文档的有效性可以使用! 代码如下: /* 工程: ASS_SubtitleVideoPlayer 日期: 2021-09-07 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32 功能: 获取视频尺寸 /* 日期: 2021-08-13 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32 功能: 网络请求返回的结果 */ void Widget::slot_request_videoID_replyFinished

    1.5K20编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT软件开发: QWidget窗口绘制圆角

    : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); //隐藏标题栏 setWindowFlags(Qt ::FramelessWindowHint);//无边框 置顶 //设置窗口背景透明 setAttribute(Qt::WA_TranslucentBackground); 绘制样式 QBitmap bmp(this->size()); bmp.fill(); QPainter painter(&bmp); painter.setPen(Qt ::NoPen); painter.setBrush(Qt::black); painter.setRenderHint(QPainter::Antialiasing); painter.drawRoundedRect

    3K30编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT软件开发: 重载QGraphicsItem的type()函数

    pen); item->SetFrameColor(text_color); } } 强制转换类型时要使用static_cast语法,常规C语言的强转语法QT

    1.1K30编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT软件开发: QPlainTextEdit当做日志显示窗口

    一般软件调试的时候,可以使用QPlainTextEdit当做日志显示界面,程序里所有的打印数据都可以通过QPlainTextEdit显示,可以做一个方便接口:设置QPlainTextEdit为只读模式,每次最新的数据插入到最后,并且每次显示也是最新一行。

    2.4K21编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT软件开发: 打开的窗口默认处于屏幕中间

    头文件: #include <QDesktopWidget> 代码: Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); ......略....... QDesktopWidget *widget= QApplication::desktop(); move((widget->width()-this->width())/

    1.2K10编辑于 2022-01-12
  • 来自专栏行走的机械人

    QT软件开发源码工程前端QMake管理

    欢迎学习烛照QT机器视觉软件开发教程,本文为课程附属文档,完整视频教程见文末网站链接。 上一篇中我们项目准备好了,接下来开始写代码。写代码之前肯定是先规划我们项目结构和源码如何管理。 我们将前端软件界面和后端算法进行分离解耦,也就是如下结构: 1、烛照工程管理结构 前端软件界面我们使用QT/C++编写,工程管理就直接使用QT自带的qmake,也就是pro文件管理。 2、创建前端工程 虽然是手把手教程,但创建QT工程应该都会吧,如果第一次使用QT,可以先参照本教程附录内容将QT安装好。 3、前端QMake内容解析 QMake是QT自带的工程管理语法,其文件为pro工程文件,我们看烛照的pro工程文件如下: #添加依赖的QT,主要包含core gui widgets QT + = core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets #声明C++语言规范版本 CONFIG += c++11 DEFINES += QT_DEPRECATED_WARNINGS

    48010编辑于 2024-04-26
  • 来自专栏嵌入式项目开发

    Qt软件开发_解决中文路径无法识别问题

    前言 在QT for Windows 下编程时,经常因为一些中文路径、带空格的路径导致一些问题出现。 目录无法打开、文件无法打开、程序无法调用等等。下面记录一些出现问题的场景,并提供一些解决办法。 在Qt里调用_chdir函数切换当前工作目录时,如果目录有空格或者中文会导致路径切换失败。 /path/to/Qt/examples/widgets/analogclock"; QStringList arguments; arguments << "-style" <

    3.7K30编辑于 2022-06-15
  • 来自专栏Linux驱动

    10.QT-定时器

    QObject定时器 需要头文件#include <QTimerEvent>  需要函数 int QObject::startTimer(int interval); //启动定时器,并设置定时器间隔时间(单位ms),启动后返回该定时器ID号. void QObject::timerEvent(QTimerEvent * event); //定时器处理函数,需要用户来重写它,如果有多个定时器,可以通过QTimerEvent::timerId()来判断定时器ID处理 void killTimer(int

    1.9K20发布于 2018-05-28
  • 来自专栏Linux驱动

    10.QT-QAudioOutput类使用

    而在QT中,提供了QMediaPlayer类可以支持解封装,但是该类的解码协议都是基于平台的,如果平台自身无法播放,那么QMediaPlayer也无法播放.有兴趣的朋友可以去试试.

    3.2K20发布于 2020-09-14
  • 来自专栏嵌入式项目开发

    QT软件开发: 获取媒体详细信息(视频音频)

    一、环境介绍 操作系统介绍:win10 64位 QT版本: 5.12.6 编译器: MinGW32 FFMPEG: 4.2.2 二、软件效果 三、核心代码 3.1 widget.cpp #include } Widget::~Widget() { delete ui; } /* 工程: GetMediaInformation 日期: 2021-07-23 作者: DS小龙哥 环境: win10 filename==选择文件的绝对路径 LoadName(filename); } /* 工程: GetMediaInformation 日期: 2021-07-23 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32 功能: 传入媒体名称 */ void Widget::LoadName(QString in_file) { if(! plainTextEdit->insertPlainText(json); } } /* 工程: GetMediaInformation 日期: 2021-07-23 作者: DS小龙哥 环境: win10

    1.6K10编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT软件开发: 将QGraphicsView视图界面保存为图片

    需求: QGraphicsView 编辑完成之后,需要将界面保存为图片导出. QPixmap pix=ui->graphicsView->grab(); 展示代码示例: #include <QDialog> #include <QLabel> void MainWindow::on_pushButton_clicked() { QPixmap pix=ui->graphicsView->grab(); QDialog *dialog=new QDialog; dialog-

    1.4K10编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT软件开发:基于QtAV设计的视频播放器

    一、环境介绍 操作系统: win10 64位 QT版本: QT5.12.6 编译器: MinGW 32 QtAV版本: QtAV-1.12.0 FFMPEG版本: ffmpeg 3.1 使用的是 支持复位到视频首页 10. 支持音量调整 11. 支持拖拽文件到窗口播放 12. 默认打开视频不会自动播放。 自动显示在第一帧,视频放完停留在最后一帧。 13. QT5.12.6 MinGW32 功能: 加载样式表 */ void Widget::SetStyle(const QString &qssFile) { QFile file(qssFile QT5.12.6 MinGW32 功能: 暂停播放 */ void Widget::on_MediaPauseBtn_clicked() { if (! m_player->isPaused()); } /* 工程: ECRS_VideoPlayer 日期: 2021-02-23 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32

    2K30编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT软件开发:基于libVLC内核设计视频播放器

    一、环境介绍 操作系统: win10 64位 QT版本: QT5.12.6 编译器: MinGW 32 libvlc版本: 3.0.12 完整工程下载地址(下载即可编译运行): VLC_Core_VideoPlayer.zip-QT 单帧切换、前一帧、后一帧 10. 流媒体播放,输入流媒体链接 11. 进度条显示,支持鼠标点击任意跳转到点击位置 12. 播放时间实时更新显示 其他功能可自己增加..... ))); this->setMouseTracking(true); } /* 工程: ECRS_VideoPlayer 日期: 2021-03-15 作者: DS小龙哥 环境: win10 <<load_video_file(0,""); } /* 工程: ECRS_VideoPlayer 日期: 2021-02-23 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32 (true,""); } /* 工程: ECRS_VideoPlayer 日期: 2021-02-23 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32 功能: 快退播放 */

    4K70编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT软件开发: 打开系统默认浏览器搜索内容

    一、环境介绍 Qt: 5.12.6 操作系统: win10 (64位) 编译器: mingw 32 二、功能介绍 使用代码一键打开系统默认浏览器,使用百度搜索想要内容,也可以打开百度翻译自动翻译内容

    75220编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT软件开发: 访问QImage每个像素点填充指定颜色

    需求: 需要将QImage加载的图片里指定的颜色值替换成另一种指定的颜色。 示例代码: QImage image; QString filename=QFileDialog::getOpenFileName(this,"选择打开的文件","C:/",tr("*.bmp *.jpg *.png")); //filename==选择文件的绝对路径 //加载图片 image.load(filename); int w,h; //得到图片的宽高 w

    1.6K20编辑于 2022-01-12
  • 来自专栏喔家ArchiSelf

    软件开发中的10个认知偏差

    2.软件开发中的认知偏差 软件开发中,认知偏差可能是对最佳推理的系统性偏差,它影响我们如何发现、评价和记忆信息。以下,为了简练,直接用“认知偏差”指代软件开发中的认知偏差。 软件开发的产研同学对这种行为无法免疫,并且可能由于多个原因而表现出为认知偏差。 认知偏差的分类 根据 Souti Chattopadhyay等人的研究,对其中的10类认知偏差进行梳理。 总的来说, 这10种认知偏差主要导致了四种后果:探索不足,减少感知,语境缺失以及错误的关注。减少探索往往导致参与者创造次优解决方案。感知的减少会使人们下意识地按照默认的理解行事,会导致错误的推理。 本文整理出10种在软件开发中出现过的认知偏差,指出了每种认知偏差的可能表现形式和负面后果,并提出了5种方法来减少甚至避免这些认知偏差,希望对大家有所帮助。

    90830编辑于 2022-12-03
  • 来自专栏嵌入式项目开发

    QT应用编程: win10+vs2017+QT5.12.6开发环境搭建

    一、环境介绍 操作系统: win10 64位 QT版本: 5.12.6 VS版本: 2017 因为最近用到QT的ActiveX模块,需要用到VS编译器,就把电脑的环境重装了一遍。 Qt提供了QtActiveX模块来支持微软ActiveX的开发,Qt的ActiveX和COM的开发支持两种方式: 1. 支持将已有的COM或者ActiveX空间引入到Qt的应用程序中。 2. 支持将Qt应用程序或者Qt的对象导出成COM对象或者ActiveX控件供他人使用。 安装完毕之后,再重新打开VS2017,成功就会在菜单栏出现Qt VS Tools 选择。 点击 Qt VS Tools 配置QT的版本。 : 2.4 安装QT5.12.6 2.5 使用VS2017新建QT工程 解决方法: 点击系统最下角的windows图标,弹出菜单,通过首字母,找到QT的安装列表;选择Qt for

    1.8K10编辑于 2022-01-07
领券