
QT
yang_jianfeng
这个作者很懒,什么都没留下…
展开
-
Python Qt(十三)PyQtDataVisualization三维绘图
PyQtDataVisualization三维绘图Data Visualization是Qt中的一个三维数据可视化模块,可以绘制三维柱状图、三维散点图、三维曲面图等。Data Visualization模块的功能虽然不能和一些专业的三维图形类库(如VTK)相提并论,但是它简单易用,对于简单的三维数据显示是比较实用的。PyQt5中并没有Data Visualization模块,需要单独安装PyQtDataVisualization包。一、PyQtDataVisualization模块概述1.1.模块安装原创 2020-09-20 23:37:56 · 5027 阅读 · 0 评论 -
Python Qt(十二)PyQtChart二维绘图
PyQtChart二维绘图Charts是Qt的一个二维图表模块,可以绘制各种常见的二维图表,如折线图、柱状图、饼图、散点图、极坐标图等,功能比较全面,绘制的图形效果也比较美观,是用于数据二维可视化的有力工具。PyQtChart是Qt Charts模块的Python绑定,他需要单独安装。一、PyQtChart概述1.1.模块安装与基本功能Charts是Qt类库的一部分,但是安装的PyQt5里并没有这个模块,需要单独安装一个PyQtChart包。...原创 2020-09-20 23:31:24 · 3453 阅读 · 0 评论 -
Python Qt(十一)GUI设计增强技术
GUI设计增强技术多语言界面,或称为国际化,是管理界面和程序中的字符串资源,进行语言翻译,从而为多软件提供多语言界面的技术。Qt样式表QSS(Qt Style Sheets)定制界面效果,QSS是类似于CSS的技术,具有非常强大的界面效果定制功能,使用QSS可以设计出独具特色的软件界面。一、多语言界面1.1.多语言界面设计概述1.2.多语言界面设计示例二、QSS定制界面...原创 2020-09-19 23:46:44 · 136 阅读 · 0 评论 -
Python Qt(十)多媒体
多媒体多媒体功能指的主要是音频和视频播放功能,Python自带有几个多媒体相关的模块可以播放几种格式的音频文件,但没有视频文件播放功能。一、PyQt5多媒体模块功能概述PyQt5多媒体模块提供了一系列的类,可以实现如下一些功能。(1)音频播放可以播放压缩的音频文件;可以播放低延迟音效文件;可以访问音频设备,控制采样频率、数据字长、通道数等参数,输出音频原始数据。(2)通过音频设备录音可以探测系统是否存在麦克风这样的音频输入设备。...原创 2020-09-13 23:36:08 · 351 阅读 · 0 评论 -
Python Qt(九)文件
文件一、文件操作相关类概述1.1.文件操作接口类QFile1.2.文件流操作类QTextStream和QDataStream1.3.目录和文件操作相关的类二、文本文件操作2.1.功能概述2.2.QFile读写文本文件2.3.QFile和QTextStream结合读写文本文件2.4.Python内建函数读写文本文件三、二进制文件读写3.1.基础知识和工具软件3.2.QDataStream功能概述3.3.QDataStream流化数据读写3.4.QDataStream原始数据读写四原创 2020-08-30 22:23:13 · 408 阅读 · 0 评论 -
Python Qt(八)绘图
绘图一、QPainter绘图1.1.QPainter绘图系统1.2.QPen主要功能1.3.QBrush的主要功能1.4.渐变填充1.5.QPainter绘制基本图形二、坐标系统和坐标转换2.1.坐标变换函数2.2.坐标变换绘图实例2.3.视口和窗口2.4.绘图叠加的效果三、自定义界面组件3.1.功能概述3.2.自定义QWidget子类QmyBattery3.3.QmyBattery类的使用四、Graphics View绘图架构4.1.场景、视图与图形项4.2.Graph原创 2020-08-30 22:13:34 · 1343 阅读 · 0 评论 -
Python Qt(七)数据库
数据库一、Qt SQL模块概述1.1.Qt SQL支持的数据库1.2.SQLite数据库1.3.Qt SQL模块的主要类二、QSqlTableModel的使用2.1.功能概述2.2.窗体可视化设计2.3.窗体业务逻辑类的设计和初始化2.4.打开数据库和数据表2.5.添加、插入与删除记录2.6.保存与取消修改2.7.设置和清除照片2.8.数据记录的遍历2.9.记录的排序2.10.记录的过滤三、QSqlQueryModel的使用3.1.QSqlQueryModel功能概述3.原创 2020-08-29 23:54:47 · 566 阅读 · 0 评论 -
Python Qt(六)对话框与多窗口设计
对话框与多窗口设计一、标准对话框概述PyQt5为应用程序设计提供了一些常用的标准对话框,如打开文件对话框、选择颜色对话框、信息提示和确认选择对话框、标准输入对话框等,用户无须自己设计这些常用的对话框,从而可以减少程序设计工作量。QFileDialog对话框QColorDialog对话框QFontDialog对话框QProgressDialog对话框QInputDialog输入对话框QMessageBox消息对话框二、自定义对话框及其使用对话框不同调用方式示例项目的文件组成主窗口的设原创 2020-08-23 18:42:12 · 1136 阅读 · 0 评论 -
Python Qt(五)事件处理
事件处理基于窗体(Widget)的应用程序都是由事件(event)驱动的,鼠标单击、按下某个按键、重绘某个组件、最小化窗体都会产生相应的事件,应用程序对这些事件作出相应的响应处理以实现程序的功能。包括:1.常见的特定事件的处理函数及其使用方法;2.使用event()函数拦截QWidget窗体的事件,然后进行识别和分发处理的方法;3.使用事件过滤器进行事件拦截和处理的方法;4.拖放操作的实现方法。一.默认事件处理应用程序的事件循环事件类型与默认的事件处理函数事件与信号的关系二、时间拦截与原创 2020-08-23 18:32:29 · 746 阅读 · 0 评论 -
Python Qt(四)Model/View结构
Model/View结构Model/View(模型/视图)结构是进行数据显示与编辑的一种编程结构,在这种结构里,源数据由模型(Model)读取,然后在视图(View)组件上显示和编辑,在界面编辑修改的数据又通过模型保存到源数据。源数据可以是内存中的字符串列表或二维表格型数据,也可以是数据库中的数据表。视图就是界面上的视图类组件,如QListView、QTreeView、QTableView等。Model/View结构是显示和编辑数据的一种有效结构,将数据模型和用户界面分离开来,分别用不同的类来实现。一原创 2020-08-23 18:23:00 · 475 阅读 · 0 评论 -
Python Qt(三)常用界面组件的使用
常用界面组件的使用数据输入输出QPushButtonQSlider和QProgressBar日期时间数据定时器QTimer下拉列表框QComboBoxQMainWindow与QAction原创 2020-08-07 23:35:38 · 387 阅读 · 0 评论 -
Python Qt(二)PyQt5 GUI程序框架
PyQt5编写GUI程序包括GUI应用程序的基本框架、UI designer可视化设计窗体的方法、窗体文件如何转换为python文件并使用和Qt的信号与槽技术的使用方法等。PyQt5 GUI程序的基本框架使用可视化设计窗体的GUI程序用UI designer可视化设计窗体将ui文件编译为py文件使用Ui_FormHello类的GUI程序框架界面与逻辑分离的GUI程序框架信号与槽的使用信号与槽功能概述Qt Creator的使用窗体可视化设计界面组件布局管理组件的信号与内建槽函数的关联原创 2020-08-05 23:04:52 · 836 阅读 · 0 评论 -
Python Qt(一)开发环境安装
在Python中使用PyQt5编写程序可以只安装PyQt5,而不必安装Qt的开发环境。Qt Assistant是一个独立的查看Qt帮助文档的工具软件。在Qt Creator中也可以方便的查看Qt帮助文档,基本用不着这个软件。Qt Designer是一个进行窗口可视化设计的工具软件。Qt Creator中也有一个内置的窗口可视化设计工具软件(本书称之为UI Designer),而且UI Designer可以为界面组件的信号生成槽函数框架,所以在本书中不使用这个独立的Qt Designer,而使用Qt Cr原创 2020-06-01 21:20:12 · 663 阅读 · 0 评论 -
基于C++的Qt(十六)
用Qt开发多语言界面应用程序,主要包括以下几个步骤:1.在程序设计阶段,程序代码中每一个用户可见的字符串都用tr()函数封装,以便Qt提取界面字符串用于生成翻译资源文件。用UI设计器可视化设计窗体时统一用一种语言,如汉语。2.在项目配置文件(.pro文件)中设置需要导出的翻译文件(.ts文件)名称,使用lupdate工具扫描项目文件中需要翻译的字符串,并生成翻译文件。...原创 2020-04-28 21:29:28 · 242 阅读 · 0 评论 -
基于C++的Qt(十五)
多媒体功能指的主要是计算机的音频和视频的输入、输出、显示和播放等功能,Qt的多媒体模块为音频和视频播放、录音、摄像头拍照和录像等提供支持,甚至还提供数字收音机的支持。Qt多媒体模块提供了很多类,可以实现如下的一些功能:1.访问原始音频设备进行输入或输出;2.低延迟播放音频文件,如WAV文件;3.使用播放列表播放压缩的音频和视频文件;4.录制声音并且压制文件;5.使用摄像头进行预览、拍照...原创 2020-04-28 21:20:36 · 223 阅读 · 0 评论 -
基于C++的Qt(十四)
查询一个主机的MAC地址或IP地址是网络应用程序中经常用到的功能,Qt提供了QHostInfo和QNetworkInterface类可以用于此类信息的查询。QHostInfo的静态函数localHostName()可获取本机的主机名,静态函数fromName()可以通过主机名获取IP地址,静态函数lookupHost()可以通过一个主机名,以异步方式查找这个主机的IP地址。...原创 2020-04-28 21:03:46 · 371 阅读 · 0 评论 -
基于C++的Qt(十三)多线程
一个应用程序一般只有一个线程,一个线程内的操作是顺序执行的,如果有某个比较消耗时间的计算或操作,比如网络通信中的文件传输,在一个线程内操作时,用户界面就可能会冻结而不能及时响应。这种情况下,可以创建一个单独的线程来执行比较消耗时间的操作,并与主线程之间处理好同步与数据交互,这就是多线程应用程序。...原创 2020-04-27 21:20:32 · 497 阅读 · 0 评论 -
基于C++的Qt(十二)
当UI设计器提供的界面组件不满足实际设计需求时,可以从QWidget继承自定义界面组件。有两种方法使用自定义界面组件,一种是提升法(promotion);另一种是为UI设计器设计自定义界面组件的Widget插件,直接安装到UI设计器的组件面板里。...原创 2020-04-27 21:11:35 · 209 阅读 · 0 评论 -
基于C++的Qt(十一)数据库
Qt SQL模块包含多个类,可以实现数据库连接、SQL语句执行、数据获取与界面显示等功能,数据与界面之间使用Model/View架构,从而可以方便的实现数据的界面显示和操作。...原创 2020-04-27 21:01:04 · 421 阅读 · 0 评论 -
基于C++的Qt(十)
Data Visualization是Qt提供的用于数据三维显示的模块。Data Visualization是三维显示功能主要由3种三维图形类来实现,分别是三维柱状图类Q3DBars,三维空间散点类Q3DScatter,三维曲面类Q3DSurface。这3个类的父类是QAbstract3DGraph,是从QWindow继承而来的。...原创 2020-04-26 22:44:17 · 474 阅读 · 0 评论 -
基于C++的Qt(九)
Qt Charts是Qt提供的图表模块。Qt Charts模块是一组易于使用的图表组件,它基于Qt的Graphics View架构,其核心组件是QChartView和QChart。QChartView的父类是QGraphicsView,就是Graphics View架构中的视图组件,所以,QChart View是用于显示图表的视图。...原创 2020-04-26 21:55:08 · 185 阅读 · 0 评论 -
基于C++的Qt(八)
GUI用户界面的优势是通过可视化的界面元素为用户提供便利的操作,界面上的按钮、编辑框等各种界面组件其实都是通过绘图而得到的。Qt的二维绘图基本功能是使用QPainter在绘图设备上绘图,绘图设备包括QWidget、QPixmap等,通过绘制一些基本的点、线、园等基本形状组成自己需要的图形,得到的图形是不可交互操作的图形。Qt还提供了Graphics View架构,使用QGraphics QGra...原创 2020-04-25 23:43:20 · 248 阅读 · 0 评论 -
基于C++的Qt(七)
文本文件是指以纯文本格式存储的文件。Qt提供了两种读写纯文本文件的基本方法:一种是用QFile类的IODevice读写功能直接进行读写;另一种是利用QFile和QTextStream结合起来,用流(Stream)的方法进行文件读写。...原创 2020-04-24 23:02:54 · 218 阅读 · 0 评论 -
基于C++的Qt(六)
关于对话框和多窗体设计、调用方式、数据传递等问题,主要包括以下几点:1.Qt提供的标准对话框的使用;2.自定义对话框的设计和调用;3.在一个应用程序中如何设计多种窗体;4.如何创建一个在多页组件中管理的多窗体应用;5.如何创建MDI(Multi-document interface)应用程序;6.如何创建一个带有启动界面(Splash)和登录界面的整体,如何保存和读取应用程序设置的参数...原创 2020-04-23 22:36:59 · 202 阅读 · 0 评论 -
基于C++的Qt(五)
Model/View(模型/视图)结构是Qt中用界面组件显示与编辑数据的一种结构,视图(View)是显示和编辑数据的界面组件,模型(Model)是视图与原始数据之间的接口。GUI应用程序的一个很重要的功能是由用户在界面上编辑和修改数据。将界面组件与所编辑的数据分离开来,又通过数据源的方式连接起来,是处理界面与数据的一种较好方式。Qt使用Model/View结构来处理这种关系,Model/View...原创 2020-04-22 22:55:44 · 203 阅读 · 0 评论 -
基于C++的Qt(四)
界面设计时使用最多的组件恐怕就是QLabel和QLineEdit,QLabel用于显示字符串,QLineEdit用于显示和输入字符串。这两个函数都涉及QString类。QString类是Qt程序里经常使用的类,用于处理字符串。QString类可以进行字符串与数字之间的转换,使用QLineEdit就可以实现数字量的输入与输出。QString是Qt编程中常用的类,除了用作数字量的输入输出之外,QS...原创 2020-04-20 22:45:07 · 174 阅读 · 0 评论 -
基于C++的Qt(三)Qt类库概述
Qt是一个用标准C++编写的跨平台开发类库,它对标准C++进行了扩展,引入了元对象系统、信号与槽、属性等特性。Qt类库中大量的类以模块形式分类组织的,包括基本模块和扩展模块等。Qt本身并不是一种编程语言,它本质上是一个跨平台的C++开发类库,是用标准C++编写的类库,它为开发GUI应用程序和非GUI应用程序提供了各种类。Qt Core模块是Qt类库的核心,所有其他模块都依赖于此模块,如果使用...原创 2020-04-20 22:37:45 · 1676 阅读 · 0 评论 -
基于C++的Qt(二)GUI应用程序设计基础
Qt的界面设计使用了布局(layout)功能。所谓布局,就是界面上组件的排列方式,使用布局可以使组件有规则的分布,并且随着窗体大小变化自动调整大小和相对位置。布局管理是GUI设计的必备技巧。信号与槽(Signal&Slot)是Qt编程的基础,也是Qt的一大创新。因为有了信号与槽的编程机制,在Qt中处理界面各个组件的交互操作时变得更加直观和简单。信号(Signal)就是在特定情况下被发射...原创 2020-04-19 23:54:38 · 836 阅读 · 0 评论 -
基于C++的Qt(一)概述
Qt是一套应用程序开发类库,但与MFC不同,Qt是跨平台的开发类库。Qt分为桌面和移动设备应用开发、嵌入式设备开发两大类不同的安装包。桌面和移动设备应用开发就是开发在PC、服务器、手机、平板电脑等设备上运行的程序。嵌入式设备开发是针对具体的嵌入式设备来开发应用程序。Assistant是一个独立的查看Qt帮助文件的程序,集成在了Qt Creator中。Designer是一个独立的进行窗口、...原创 2020-04-12 17:52:15 · 5763 阅读 · 0 评论