首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏用户2442861的专栏

    Qt 常用类 (9)—— QWidget

    4)Qt::WindowTitleHint:显示窗口标题栏。        5)Qt::WindowSystemMenuHint:显示系统菜单。         8)Qt::WindowMinMaxbuttonHint:显示最小化按钮和最大化按钮。        9Qt::WindowCloseButtonHint:显示关闭按钮。         3)Qt::WindowMaxmized:最大化状态。         4)Qt::WindowFullScreen:全屏状态。         1)Qt::NoButton:无键。          2)Qt::LeftButton:左键。          3)Qt::RightButton:右键。           1)Qt::Horizontal:横向。           2)Qt::Vertical:纵向。          

    4.3K10发布于 2018-09-20
  • 来自专栏Linux驱动

    9.QT-标准对话框

    Qt提供的可复用的标准对话框,全部继承自QDialog类,如下图所示: QMessageBox:信息对话框,用于显示信息、询问问题等; QFileDialog:文件对话框 QColorDialog:颜色对话框 QColor::isValid(); //颜色有效返回true,无效则返回false 示例: QColorDialog dlg; dlg.setCurrentColor(Qt qDebug()<<color.blue(); } 也可以使用一个静态函数直接打开颜色对话框: static QColor getColor( const QColor &initial = Qt white, //预定义颜色 QWidget *parent = 0); //父组件 示例: QColor color= QColorDialog::getColor(Qt & labelText, const QString & cancelButtonText, int minimum, int maximum, QWidget * parent = 0, Qt

    1.8K40发布于 2018-05-28
  • 来自专栏Qt项目实战

    Qt音视频开发9-ffmpeg录像存储

    上一篇文章写道直接将视频流保存裸流到文件,尽管裸流文件有一定的好处,但是 毕竟大部分用户需要的不是裸流而是MP4视频文件,所以需要将视频流保存成MP4文件,毕竟电脑上的播放器包括默认的播放器,可以直接播放MP4文件,而未必能播放裸流文件,裸流文件需要安装K-Lite解码器才行,关于ffmpeg解码保存成MP4文件,有两种处理方式,一种是先保存成裸流,然后开个后台线程,当裸流文件保存完成以后,自动触发H264转MP4的命令执行,也可以很快的完成转换,另外一种方法就是直接解码的时候保存成MP4文件,两种方法都可以,一般建议后者。

    1.6K30发布于 2020-08-12
  • 来自专栏Qt项目实战

    Qt开源作品9-扁平化样式flatui

    既然是扁平化设计框架的优秀代表,当然需要在自己项目中应用应用,本人最早使用VB开发,而后转为C#开发,最后转为Qt开发,都是因为公司项目需要,根据需要不断学习新的编程框架,语言都是相通的,举一反三,以前用 C#写的vista时钟控件和vista日历控件,稍微改改就转移成了Qt写的对应控件,非常方便,只要掌握了思想,熟练了一门语言和框架之后,其他的学起来特别快。 Qt中的qss机制,和css极为相似,感觉就是脱胎于css,用qss来实现Qt界面样式不是一般的方便,而是相当的爽,在看到FlatUI这样的精美的扁平化设计样式后,难以抑制手痒痒,就想用qss实现类似的风格

    1.3K60发布于 2020-05-14
  • 来自专栏Qt项目实战

    Qt编写自定义控件9-导航按钮控件

    一、前言 导航按钮控件,主要用于各种漂亮精美的导航条,我们经常在web中看到导航条都非常精美,都是html+css+js实现的,还自带动画过度效果,Qt提供的qss其实也是无敌的,支持基本上所有的CSS2 pix.isNull()) { //等比例平滑缩放图标 pix = pix.scaled(iconSize, Qt::KeepAspectRatio, Qt::SmoothTransformation 全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式 linux等,不乱码,可直接集成到Qt Creator中,和自带的控件一样使用,大部分效果只要设置几个属性即可,极为方便。 目前已提供26个版本的dll,其中包括了qt5.12.3 msvc2017 32+64 mingw 32+64 的。 不定期增加控件和完善控件,不定期更新SDK,欢迎各位提出建议,谢谢!

    3.6K30发布于 2019-08-23
  • 来自专栏Qt项目实战

    Qt编写地图综合应用9-行政区划

    支持任意Qt版本、任意系统、任意编译器。 个人主页:https://blog.csdn.net/feiyangqingyun 知乎主页:https://www.zhihu.com/people/feiyangqingyun/ 四、效果图 [9-

    1.7K00发布于 2020-04-12
  • 来自专栏Qt项目实战

    Qt编写控件属性设计器9-数据库采集

    Qt编写,支持任意Qt版本+任意编译器+任意系统。 全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式 linux等,不乱码,可直接集成到Qt Creator中,和自带的控件一样使用,大部分效果只要设置几个属性即可,极为方便。 目前已提供26个版本的dll,其中包括了qt5.12.3 msvc2017 32+64 mingw 32+64 的。 不定期增加控件和完善控件,不定期更新SDK,欢迎各位提出建议,谢谢! Qt入门书籍推荐霍亚飞的《Qt Creator快速入门》《Qt5编程入门》,Qt进阶书籍推荐官方的《C++ GUI Qt4编程》。

    1.2K00发布于 2019-09-14
  • 来自专栏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中几乎所有的 Numlock处于打开状态,第七条是输入法切换的 void Widget::keyPressEvent(QKeyEvent *event) { if(event->modifiers() == Qt ControlModifier) //检查是否按下了Ctrl键,event->modifiers返回当前按键事件的修饰键状态 { if(event->key() == Qt ::LeftButton) { qDebug() << "鼠标左键"; } if(event->button() == Qt::RightButton) { qDebug() << "鼠标右键"; } if(event->button() == Qt::MidButton) { qDebug() <

    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
  • 来自专栏Qt项目实战

    Qt编写安防视频监控系统9-自动隐藏光标

    其实在用户不在操作的时候,是很不希望看到那个鼠标箭头指针的,只有当用户操作的时候才显示出来,这个就需要开个定时器定时计算最后一次用户操作的时间,和当前时间比较,如果超过了鼠标未操作隐藏时间,则隐藏鼠标,在Qt 中提供了方法qApp->setOverrideCursor(Qt::BlankCursor);这样设置个空白的鼠标指针就表示隐藏鼠标,如果需要恢复调用qApp->restoreOverrideCursor 三、功能特点 支持16画面切换,全屏切换等,包括1+4+6+8+9+13+16画面切换。 支持alt+enter全屏,esc退出全屏。 自定义信息框+错误框+询问框+右下角提示框。 可设置1+4+9+16画面轮询,可设置轮询间隔以及轮询码流类型等,直接在主界面底部工具栏右侧单击启动轮询按钮即可,再次单击停止轮询。 默认超过10秒钟未操作自动隐藏鼠标指针。 ::AltModifier) { if (keyValue == Qt::Key_Enter || keyValue == Qt::Key_Return) {

    1.9K20发布于 2019-08-21
  • 来自专栏乐意学点小编程

    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类 隐式共享: 隐式数据共享机制去最大化资源有效利用和最小化复制克隆操作。 BOOL qDebug()<<s4.startsWith("哔哩哔哩"); QString s5 = "tom"; qDebug()<<s5.startsWith("tom",Qt 是否包含 qDebug()<<s5.contains("o");//同样可以表明大小写是否敏感 //比较 qDebug()<<QString::compare("Tom","tom",Qt it_mrw.key()<<":"<<it_mrw.next().value(); } qDebug()<<moneyHash; ---- QVariant类 QVariant类能保存很多Qt 类型的值,包括QColor,QBrush,QFont,QRect,QString及QSize等等,而且能存放Qt的容器类型值。

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

    QTQT入门

    一、简述QT 1、什么是QT QT是一个跨平台的C++开发框架,主要用于开发图形用户界面应用程序,但同样支持开发不带界面的命令行程序 这里的图形用户界面是一种人与计算机通信的界面显示格式,允许用户通过图形化的操作元素 广泛应用于桌面应用程序,移动应用程序,嵌入式系统 我们熟知的WPS office 就是QT开发的 二、QT的基本使用 前面安装啥的就不再多说了 1、新建项目 (1)选择项目模版 新建项目对话框里一共有五类模版 可以创建单元测试项目、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

    3.5K23编辑于 2024-10-08
  • 来自专栏半生瓜のblog

    QTQT对象树

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

    1.7K10编辑于 2023-05-13
  • 来自专栏hadoop学习

    大数据平台开发公司有哪些?

    大数据平台开发公司有哪些? 大数据、区块链可以说近几年互联网非常火爆的风口了,发展真可谓是蓬勃向上。围绕大数据进行的行业变革、创新已经不仅仅是趋势,而是真实在进行中。

    5K00发布于 2018-10-11
  • 来自专栏信数据得永生

    Qt5 和 OpenCV4 计算机视觉项目:6~9

    我们将在用作-data参数值的目录(即classifier目录)中找到许多输出文件: $ ls classifier/ cascade.xml stage10.xml stage5.xml stage9. _7.png stage_0.png stage_15.png stage_2.png stage_8.png stage_10.png stage_16.png stage_3.png stage_9. 15:23 coco.names -rw-r--r-- 1 kdr2 kdr2 8342 Apr 9 15:24 yolov3.cfg -rw-r--r-- 1 kdr2 kdr2 248007048 Apr 9 15:49 yolov3.weights 准备好这三个文件后,我们可以在应用中加载模型。 Qt 中的 OpenGL 在早期,Qt 有一个名为OpenGL的模块,但是在 Qt 5.x 中,该模块已被弃用。 gui模块中加入了新版本的 OpenGL 支持函数。

    4K30编辑于 2023-04-27
  • 来自专栏码客

    Qt开发-QT Widgets

    前言 Qt Quick和Qt Widgets这两种技术,官方是强推Qt Quick的。 https://download.qt.io/official_releases/QtForPython/ 注意: Qt Widgets使用Python结合PySide2开发的时候,窗口的缩放,内部的组件不会随之缩放 所以目前我就不太建议用Qt Widgets形式开发,建议Qt Quick. 常见属性 结合控件的SizePolicy属性,来控制布局管理中的控件的尺寸自适应方式。 Widget() widget.show() sys.exit(app.exec_()) 窗口设置 去掉顶部按钮 from PySide2.QtCore import QFile, Qt self.setWindowFlags(Qt.FramelessWindowHint)

    2.6K50发布于 2021-11-10
领券