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

    QT软件开发:设置QPushButton样式

    一、设置圆角、鼠标按下、停留、正常颜色 ui->pushButton->setStyleSheet(""); QPushButton { color: #00B0AE; background-color:#FFFFFF; font: 9pt "黑体"; border:1px groove #00B0AE;border-radius:10px; } /*按钮停留态*/ QPushButton:hover { /*背景颜色*/ background-color: rgba(235, 235, 23

    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.2K10编辑于 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 ::SolidLine); //线的样式--实线 p.setPen(pen); pen.setWidth(5); pen.setStyle(Qt::DashDotLine);

    3.6K10编辑于 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

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

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

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

    3.7K30编辑于 2022-06-15
  • 来自专栏嵌入式项目开发

    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 QT5.12.6 选择文件的绝对路径 LoadName(filename); } /* 工程: GetMediaInformation 日期: 2021-07-23 作者: DS小龙哥 环境: win10 QT5.12.6 plainTextEdit->insertPlainText(json); } } /* 工程: GetMediaInformation 日期: 2021-07-23 作者: DS小龙哥 环境: win10 QT5.12.6 namespace Ui { class Widget; } QT_END_NAMESPACE class Widget : public QWidget { Q_OBJECT public

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

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

    一、环境介绍 操作系统: win10 64位 QT版本: QT5.12.6 编译器: MinGW 32 QtAV版本: QtAV-1.12.0 FFMPEG版本: ffmpeg 3.1 使用的是 } Widget::~Widget() { delete ui; } /* 工程: ECRS_VideoPlayer 日期: 2021-02-23 作者: DS小龙哥 环境: win10 QT5.12.6 m_player->isPaused()); } /* 工程: ECRS_VideoPlayer 日期: 2021-02-23 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32 *mouseEvent = static_cast<QMouseEvent *>(event); // if (mouseEvent->button() == Qt ::FramelessWindowHint|Qt::WindowStaysOnTopHint); m_preview->resize(ui->widget_videoDisplay->width

    2K30编辑于 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软件开发: 打开系统默认浏览器搜索内容

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

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

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

    一、环境介绍 操作系统: win10 64位 QT版本: QT5.12.6 编译器: MinGW 32 libvlc版本: 3.0.12 完整工程下载地址(下载即可编译运行): VLC_Core_VideoPlayer.zip-QT if(QFileInfo::exists(media_filename)==false) { if(media_filename.contains("rtsp:", Qt ::CaseInsensitive)==false&& media_filename.contains("rtmp:", Qt::CaseInsensitive)==false) QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event); if (mouseEvent->button() == Qt 功能: 按键事件 */ void Widget::keyPressEvent(QKeyEvent *event) { switch(event->key()) { case Qt

    4K70编辑于 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
  • 来自专栏嵌入式项目开发

    QT软件开发: QProcess启动进程完成交互并获取输出

    namespace Ui { class Widget; } QT_END_NAMESPACE class Widget : public QWidget { Q_OBJECT public namespace Ui { class Widget; } QT_END_NAMESPACE class Widget : public QWidget { Q_OBJECT public namespace Ui { class Widget; } QT_END_NAMESPACE class Widget : public QWidget { Q_OBJECT public process->start(ui->lineEdit_start->text()); } /* 工程: untitled1 日期: 2021-07-28 作者: DS小龙哥 环境: win10 QT5.12.6 ui->plainTextEdit->insertPlainText(str); } /* 工程: untitled1 日期: 2021-07-28 作者: DS小龙哥 环境: win10 QT5.12.6

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

    QT软件开发: 点击鼠标在窗口里绘制矩形(窗口透明背景)

    一、功能需求 一般在软件开发中,需要都有选择区域的需求,比如: 1. 截图软件,需要鼠标选择指定区域截图 2. 屏幕录像软件,需要鼠标选择指定区域录像 3. : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); //隐藏标题栏 setWindowFlags(Qt ::FramelessWindowHint);//无边框 置顶 //设置窗口背景透明 setAttribute(Qt::WA_TranslucentBackground); //创建画刷 QBrush brush; brush.setColor(QColor("#00B0AE")); brush.setStyle(Qt namespace Ui { class Widget; } QT_END_NAMESPACE class Widget : public QWidget { Q_OBJECT public

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

    QT软件开发: 截取全屏、指定位置、当前窗口保存图片

    一、环境介绍 QT : 5.12.6 操作系统: win10 x64 编译器: MinGW32 二、示例代码 头文件 #include <QScreen> #include <QTimer> connect

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

    QT软件开发: 基于FFMPGE设计的流媒体播放器(rtmprtsp)

    一、环境介绍 操作系统: win10 64位 QT版本: QT5.12.6 编译器: MinGW 32 ffmpeg版本: 4.2.2 完整工程下载地址(下载即可编译运行): ffmpeg流媒体播放器 五、核心代码 5.1 xxx.pro :MinGW配置方式 QT += core gui QT += multimediawidgets QT += xml QT += multimedia QT += network QT += widgets QT += serialport greaterThan(QT_MAJOR_VERSION += core gui QT += multimediawidgets QT += xml QT += multimedia QT += network QT += widgets QT += serialport greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG +

    4.1K41编辑于 2022-01-12
领券