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

    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样式

    ""); /*滑块的样式*/ QSlider::groove:horizontal { border: 1px solid #00B0AE; background: #00B0AE; height: 2px 滑块经过的颜色:前面的颜色*/ QSlider::sub-page:horizontal { background: #00B0AE; border: 1px solid #00B0AE; height: 2px ; border-radius: 2px; } QSlider::add-page:horizontal { background: #EAEAEA; border: 0px solid #EAEAEA ; height: 2px; border-radius: 2px; } QSlider::handle:horizontal { background: qradialgradient(spread

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

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

    是可以响应本窗口的事件 setAttribute(Qt::WA_TransparentForMouseEvents, true); //隐藏标题栏 setWindowFlags (Qt::FramelessWindowHint);//无边框 //打开的窗口在屏幕中间 QDesktopWidget *widget= QApplication::desktop() ; move((widget->width()-this->width())/2,(widget->height()-this->height())/2); //窗口大小 this 并且隐藏任务栏的图标 Qt::WindowFlags m_flags = windowFlags(); setWindowFlags(m_flags| Qt::FramelessWindowHint |Qt::WindowStaysOnTopHint|Qt::WindowStaysOnTopHint|Qt::Tool); //设置窗口背景透明 setAttribute(Qt::WA_TranslucentBackground

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

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

    QJsonDocument是一个封装完整JSON文档的类,可以从UTF-8编码的基于文本的表示以及Qt自己的二进制格式读取和写入此文档。 解析器非常快速高效,可以将JSON转换为Qt使用的二进制表示形式。 已解析文档的有效性可以使用! 0x6134706d", "sample_fmt": "fltp", "sample_rate": "48000", "channels": 2, 代码如下: /* 工程: 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()函数

    i++) { //获取图元的类型 int type=items.at(i)->type(); //矩形图元 if(type==2) pen); item->SetFrameColor(text_color); } } 强制转换类型时要使用static_cast语法,常规C语言的强转语法QT

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

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

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

    2.4K21编辑于 2022-01-12
  • 来自专栏Yui编程知识

    Qt】QWidget属性2

    2)坐标位置 //这里的热点就是鼠标点击时生效的位置 QCursor cursor(pixmap,2,2); //设置光标 this->setCursor(cursor) >setToolTip("这是按钮2"); ui->pushButton_2->setToolTipDuration(300); } Widget::~Widget() { delete widget的focusPolicy Qt::FocusPolicy是一个枚举类型,取值如下: Qt::Nofocus:控件不会接收键盘焦点 Qt::TabFocus:控件可以通过Tab键接收焦点。 Qt::ClickFocus:控件在鼠标点击时接收焦点。 Qt::StrongFocus:控件可以通过Tab键和鼠标点击接收焦点。 Qt::WheelFocus:类似于Qt::StrongFocus同时控件也通过鼠标滚轮获取到焦点(新增选项,很少使用)。

    84410编辑于 2025-03-18
  • 来自专栏行走的机械人

    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 下编程时,经常因为一些中文路径、带空格的路径导致一些问题出现。 目录无法打开、文件无法打开、程序无法调用等等。下面记录一些出现问题的场景,并提供一些解决办法。 2. _chdir切换带空格的目录 chdir 是C语言中的一个系统调用函数(同cd),用于改变当前工作目录,其参数为Path 目标目录,可以是绝对目录或相对目录。 在Qt里调用_chdir函数切换当前工作目录时,如果目录有空格或者中文会导致路径切换失败。 /path/to/Qt/examples/widgets/analogclock"; QStringList arguments; arguments << "-style" < process.waitForFinished(); process.waitForReadyRead(); QByteArray qba = process.readAll(); qDebug()<<qba; (2

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

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

    QDesktopWidget *widget= QApplication::desktop(); move((widget->width()-this->width())/2,(widget-> height()-this->height())/2); ......略....... } 运行效果:

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

    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(一).hello world(2

    = g++ DEFINES = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED CFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) CXXFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) INCPATH /local/Trolltech/Qt-4.8.6/mkspecs/features/qt_functions.prf \ /usr/local/Trolltech/Qt-4.8.6/mkspecs /Qt-4.8.6/mkspecs/features/qt.prf \ /usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/thread.prf /qt.prf: /usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/thread.prf: /usr/local/Trolltech/Qt-4.8.6

    1.1K10发布于 2021-09-15
  • 来自专栏嵌入式项目开发

    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 使用的是 支持命令行传入视频播放 2. 支持图像旋转播放 3. 支持查看媒体信息 4. 支持选择GPU加速解码 5. 支持快进、快退 6. 支持预览画面(鼠标放在进度条上查看画面缩略图) 7. } 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 - QPoint(w/2, h)); m_preview->show(); } void Widget::onTimeSliderLeave() { if (m_preview &&

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

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

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

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

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

    一、环境介绍 操作系统: win10 64位 QT版本: QT5.12.6 编译器: MinGW 32 libvlc版本: 3.0.12 完整工程下载地址(下载即可编译运行): VLC_Core_VideoPlayer.zip-QT 图像旋转播放(90°、0°、180°、360°) 2. 视频画面截图保存到本地 3. 倍速切换、速度切换不会改变声音音色 4. 音量调整,静音切换 5. 快进、快退支持 6. m_ConfigurationFunctionMenu.addAction(tr("保留1")); QAction *pAppInfo = m_ConfigurationFunctionMenu.addAction(tr("保留2" ::CaseInsensitive)==false&& media_filename.contains("rtmp:", Qt::CaseInsensitive)==false) vlc_media,libvlc_meta_Title); //获取媒体描述符的基本流描述 libvlc_media_track_t **tracks; //正常的视频获取的流的数量是2.

    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
  • 来自专栏Pou光明

    Qt中国象棋一—— Qt 2D 绘图入门

    最近想用Qt写一个中国象棋的项目,在网上找了几个例子后,发现关于绘图部分基础为0 ,于是根据项目需要学习一下。 Qt2D绘图是基于QPainter类的。QPainter既可以绘制几何图形(点、线、矩形、椭圆、弧形、饼状图、多边形和贝塞尔曲线等)也可以绘制像素映射、图像和文字。 Qt中围绕着QGraphicsView、QGraphicsScene、QGraphicsItem类引入了一种全新的“图形视图”体系【了解概念即可,不作详细介绍】。——摘自C++ GUI Qt4编程。 painter.setPen(QColor(0, 160, 230)); // 绘制直线 painter.drawLine(QPointF(0 ,0), QPointF(width() / 2, height() / 2)); } 在重新实现的事件函数中,先定义一个QPainter并传入this,之后设置画笔属性,最后调用drawLine()接口,一个画线段的动作就完成了。

    2.4K10发布于 2019-10-29
  • 来自专栏嵌入式项目开发

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

    2. 第二个例子调用ffmpge获取视频文件的信息,演示如何阻塞执行命令并得到命令的输出。 3. 第三个例子调用ping命令ping百度,获取网络连接情况,演示如何实时获取命令的输出。 4. 0x6134706d", "sample_fmt": "fltp", "sample_rate": "88200", "channels": 2, 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

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