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

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

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

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

    QJsonDocument是一个封装完整JSON文档的类,可以从UTF-8编码的基于文本的表示以及Qt自己的二进制格式读取和写入此文档。 解析器非常快速高效,可以将JSON转换为Qt使用的二进制表示形式。 已解析文档的有效性可以使用! VideoHandler" } }, { "index": 1, "codec_name": "mp3" , "codec_long_name": "MP3 (MPEG audio layer 3)", "codec_type": "audio", 代码如下: /* 工程: ASS_SubtitleVideoPlayer 日期: 2021-09-07 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32 功能: 获取视频尺寸

    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
  • 来自专栏python3

    QT qt 3d 绘图

    qt 3d 绘图 首先不得不说,要感谢北京邮电大学的阿科。感谢他慷慨的分享和极具科学态度的记录,将自己搜集到的众多资料收集整理发布,拯救众多苦逼寻找方案的程序员于苦海之中。 ) 2 Sapphire-3D-Surfaces(http://qt-apps.org/content/show.php/Sapphire+3D+Surfaces? content=118944) 注意这里我使用的开发环境是Qt,语言为C++。 第二个下载源代码,再win7的Qt Creator一下就编译通过了。 3、打开C:\qwtplot3d-0.2.7\qwtplot3d,将会看到qwtplot3d.pro文件。            复制C:\qwtplot3d-0.2.7\qwtplot3d-build-desktop\lib文件夹到C:\qwtplot3d-0.2.7\qwtplot3d\下面           7、编译qwtplot3d

    1.6K20发布于 2020-01-08
  • 来自专栏嵌入式项目开发

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

    setPen(pen); item->SetFrameColor(text_color); } //圆形图元 else if(type==3) pen); item->SetFrameColor(text_color); } } 强制转换类型时要使用static_cast语法,常规C语言的强转语法QT

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

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

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

    2.4K21编辑于 2022-01-12
  • 来自专栏python3

    Qt+sqlite3

    所以暂时先用sqlite3插件的方法完成任务再说,希望有用QT做数据库的大牛们帮忙看看问题所在,也随便记录一下sqlite3插件的方法。 一、QT编译数据库问题:  1、根文件系统:友善提供的源代码,去掉qtopia之后的qt4部分  2、问题现象    : QSqlDatabasedb=QSqlDatabase::addDatabase 二、QT+sqlite3 先说一下QT自带数据库和sqlite3的区别,他们的功能是一样的,但是代码就不一样了。 QT对数据库具有完善的支持,不需要加任何其他插件就可以直接使用,但是如果你要是加了sqlite3插件,调用数据库就跟直接调用一个驱动一样,直接调用接口函数:open、close、……,换言之QT自带的数据库语言就用不上了 3、移植sqlite3 在QTE的include文件中建立新文件夹sqlite3,将头文件放到里面;把库文件放到QTE的lib文件中 4、编程 (1) QT生成的.pro文件中添加库指令: LIBS +

    2K10发布于 2020-01-07
  • 来自专栏嵌入式项目开发

    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函数切换当前工作目录时,如果目录有空格或者中文会导致路径切换失败。 data(); QByteArray utf8_array = name.c_str(); qDebug()<<"路径切换状态:"<<_chdir(name.c_str()); //切换工作目录 3. /path/to/Qt/examples/widgets/analogclock"; QStringList arguments; arguments << "-style" < process.waitForFinished(); process.waitForReadyRead(); QByteArray qba = process.readAll(); qDebug()<<qba; (3

    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软件开发: 将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 使用的是 支持图像旋转播放 3. 支持查看媒体信息 4. 支持选择GPU加速解码 5. 支持快进、快退 6. 支持预览画面(鼠标放在进度条上查看画面缩略图) 7. } Widget::~Widget() { delete ui; } /* 工程: ECRS_VideoPlayer 日期: 2021-02-23 作者: DS小龙哥 环境: win10 QT5.12.6 checkBox_gpu_set->isChecked()) { m_player->setVideoDecoderPriority(QStringList() << "CUDA" << "D3D11 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 视频画面截图保存到本地 3. 倍速切换、速度切换不会改变声音音色 4. 音量调整,静音切换 5. 快进、快退支持 6. 点击按钮加载文件、鼠标拖拽文件进行播放 7. 重播按钮支持 8. 支持 360 度视频和 3D 音频播放,包括 Ambisonics。 能够投射和流式传输到远程渲染器,如 Chromecast 和 UPnP 渲染器。 libVLC 当前稳定的主要版本是 version 3,预览/开发版本是 version 4。 libVLC 的各种编程语言绑定可用于在您选择的生态系统中无缝使用该库。 暂停与继续切换 libvlc_media_player_pause(vlc_mediaPlayer); //4表示暂停 3表示继续

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

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

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

    75220编辑于 2022-01-12
  • 来自专栏coding for love

    3 章 敏捷软件开发

    简介 3.1 敏捷方法 敏捷方法的原则 3.2 敏捷开发技术 极限编程(Extrame Programming, XP)改变了软件开发文化。

    41140发布于 2020-06-23
  • 来自专栏嵌入式项目开发

    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启动进程完成交互并获取输出

    3. 第三个例子调用ping命令ping百度,获取网络连接情况,演示如何实时获取命令的输出。 4. 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

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