WM_COYPDATA+BHO+Qt实现进程间通信

最近项目有一个需求:点击网页上某个按钮,通知Qt客户端。网页相关操作使用了BHO,BHO与Qt通信通过WB_COPYDATA,为什么这么麻烦呢,因为项目正好用到了BHO,可能还有其他方式,能直接通过网页调Qt?欢迎大家指教。好了,思路大体就是这样了,下面上代码。 先说下环境吧,BHO使用C#写的,代 ... »

Qt 串口连接

Qt 串口连接 使用 Qt 开发上位机程序时,经常需要用到串口,在 Qt 中访问串口比较简单,因为 Qt 已经提供了 QSerialPort 和 QSerialPortInfo 这两个类用于访问串口。 使用 QSerialPort Qt 提供的 QSerialPort 类继承于 QIODevice, ... »

OSG嵌入QT(QT界面使用Qt Designer编辑)

本文主要内容:使用Qt Designer编辑好QT界面后,将OSG中的ViewerWidget嵌入到QT的Widget中。 在VS中嵌入QT工具,建立QT GUIApplication后,打开自动生成的.ui文件,用Qt Designer编辑,在界面添加layout,Widget,listWidge ... »

Qt中的ui指针和this指针

初学qt,对其ui指针和this指针产生疑问,画了个把小时终于搞懂了。 首先看ui指针的定义: 在mainwindow.h中 Ui又是什么? 同在mainwindow.h 本体是ui_mainwindow.h中: 也就是说Ui域中的MainWindow是完全继承自类Ui_MainWindow,而类U ... »

Qt与FFmpeg联合开发指南(三)——编码(1):代码流程演示

前两讲演示了基本的解码流程和简单功能封装,今天我们开始学习编码。编码就是封装音视频流的过程,在整个编码教程中,我会首先在一个函数中演示完成的编码流程,再解释其中存在的问题。下一讲我们会将编码功能进行封装并解释针对不同的输出环境代码上需要注意的地方。最后我们还会把之前做好的解码器添加进开发环境,实现P ... »

Qt与FFmpeg联合开发指南(二)——解码(2):封装和界面设计

与解码相关的主要代码在上一篇博客中已经做了介绍,本篇我们会先讨论一下如何控制解码速度再提供一个我个人的封装思路。最后回归到界面设计环节重点看一下如何保证播放器界面在缩放和拖动的过程中保证视频画面的宽高比例。 一、解码速度 播放器播放媒体文件的时候播放进度需要我们自己控制。基本的控制方法有两种: 媒体 ... »

一、解码:代码实现

前言:对于从未接触过音视频编解码的同学来说,使用FFmpeg的学习曲线恐怕略显陡峭。本人由于工作需要,正好需要在项目中使用。因此特地将开发过程总结下来。只当提供给有兴趣的同学参考和学习。 由于FFmpeg是使用C语言开发,所有和函数调用都是面向过程的。以我目前的学习经验来说,通常我会把一个功能的代码 ... »

Qt 的一些浅知识点

1 Qt 官网下载地址 http://download.qt.io/ 2 必须得有pro文件么 不是必须的。 pro 文件是个中间文件,通过 qmake 程序能将 pro 文件转换成其它平台的项目文件。 举个例子,有两个人,一个人是用 Qt Create开发工具的,一个人是用 VS 开发工具的,那么 ... »

QT5.5与MYSQL5.6数据库连接的具体方法与实现

由于毕设需要用到QT读取数据库中的数据,并将数据保存至数据库中。花了一天的时间,总算实现了从QT中读取数据库中的数据。网上相关资料很多,但是写得不是很全,中间出现了一些问题,解决起来比较麻烦。所以本文从MYSQL下载、安装,QT连接MYSQL尽可能写详细,若有不足,还请见谅。 1、QT5.5下载 本 ... »

Qt Creator 整合 python 解释器教程

目录 1. 前言 1 2.前提条件 1 3.步骤 1 3.1 新建 python文件 1 3.2 编写 python 代码 2 3.3 配置 python 解释器 2 3.4 执行 python file 3 1. 前言 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。pytho ... »

Qt滑动条设计与实现

没有找到Qt的滑动条控件,所以自己写了一个,能够实现亮度调节、音量调节等功能。 效果如下图: 主要设计思路: 有些调节功能如对比度是有负值的,所以需要能对滑动条的数值范围进行设置,不局限于0~100 鼠标拖动时滑动块能随着鼠标移动,右侧的数字也跟着变化 鼠标释放时认为对数值设置成功,触发某个操作 代 ... »

Qt布局操作

Qt界面布局是用来界面上控件排序的,例如对齐、自适应分辨率等都要用到布局。 Qt界面布局跟Visual Studio系列完全不一样,VS系列的操作很简单,一般情况下,很快就能入手了,但比较死板(特别是老版本,对自适应分辨率界面设计支持很差,就像VC6,很麻烦) ps:这一组操作,很熟悉,很方便。唯一 ... »

Qt 地址薄 (二) 添加地址

在上一篇 Qt 地址薄 (一) 界面设计 中,主要是实现了地址簿的界面,使用布局管理器进行元素的布局,并解释了“子类化” 和“所有权”的概念。 本篇将在上面的基础上,在界面中新加三个 QPushButton 按钮,通过 “信号 - 槽函数” 机制,实现保存 Name 和 Address 内容的功能。 ... »

QMAKESPEC环境变量详解

相关知识 要讲解QMAKESPEC环境变量的知识,先要了解如下知识 qmake .pro项目文件 makefile文件 1.qmake qmake是用来为不同的平台的开发项目创建Makefile的Trolltech开发一个易于使用的工具。手写Makefile是比较困难并且容易出错的,尤其是需要给不同 ... »

Qt Creator简单计算器的Demo

小编在期末数据结构课设中遇到要做可视化界面的问题,特意去学习了一下Qt的用法,今天就来给大家分享一下。 我用的是Qt5.80,当然这只是一个简易的计算器Demo,,请大家勿喷。 首先我创建了一个Qt Widgets Application中的一个对话框项目,注意不用把UI文件勾选。 最终的UI界面是 ... »

Qt实现QQ界面

1.Qt实现QQ界面是通过QToolBox类来实现的,基本结构是:QToolBox里面装QGroupBox,然后QGroupBox里面装QToolButton,设置好相关属性即可 2.定义类继承QToolBox 3.在构造函数中完成布局,头文件代码展示,为了避免代码重复定义初始化函数 4.主要代码为 ... »

Qt创建停靠悬浮窗口

1.Qt实现窗口停靠和悬浮使用类QDockWidget,它有两个重要方法用来设置停靠特性以及停靠区域, 2.将一个空间插入停靠窗体使用setWidget方法 3.它的构造方法之一是:指定标题和父窗口 4.在主窗口加入悬浮窗使用addDockWidget,并且可以指定停靠区域 5.看创建停靠窗口完整代 ... »

在QComboBox的基础上实现复选功能

这个是最近的一个项目上需要实现的功能。要求如下: 下面根据网上的提示代码(参照博客 一去二三里),主要实现如下代码(与参照略有不同): 实现方案: QListWidget、QListWidgetItem、QComboBox 初始化控件及模拟数据填充: 1 comboBox = new QComboB ... »