上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 38 下一页
摘要: QStandardItemModel 是标准的以项数据为单位的基于M/V模型的一种标准数据管理方式,Model/View 是Qt中的一种数据编排结构,其中Model代表模型,View代表视图,视图是显示和编辑数据的界面组件,而模型则是视图与原始数据之间的接口,通常该类结构都是用在数据库中较多,例如模 阅读全文
posted @ 2021-12-05 11:57 lyshark 阅读(1740) 评论(0) 推荐(1)
摘要: StringListModel 字符串列表映射组件,该组件用于处理字符串与列表框组件中数据的转换,通常该组件会配合ListView组件一起使用,例如将ListView组件与Model模型绑定,当ListView组件内有数据更新时,我们就可以利用映射将数据模型中的数值以字符串格式提取出来,同理也可实现 阅读全文
posted @ 2021-12-04 10:01 lyshark 阅读(926) 评论(0) 推荐(1)
摘要: Qt窗体中默认会附加一个QstatusBar组件,状态栏组件位于主窗体的最下方,其作用是提供一个工具提示功能,当程序中有提示信息是可以动态的显示在这个区域内,状态栏组件内可以增加任何Qt中的通用组件,只需要通过addWidget函数动态追加即可引入到底部,底部状态栏在实际开发中应用非常普遍,以下代码 阅读全文
posted @ 2021-12-03 15:51 lyshark 阅读(6686) 评论(0) 推荐(2)
摘要: 在开发窗体应用时通常会伴随分页,TabWidget组件配合自定义Dialog组件,可实现一个复杂的多窗体分页结构,此类结构也是ERP等软件通用的窗体布局方案。 首先先来实现一个只有TabWidget分页的简单结构,如下窗体布局,布局中空白部分是一个TabWidget组件,下方是一个按钮,当用户点击按 阅读全文
posted @ 2021-12-03 09:50 lyshark 阅读(2595) 评论(0) 推荐(0)
摘要: TableDelegate 自定义代理组件的主要作用是对原有表格进行调整,例如默认情况下Table中的缺省代理就是一个编辑框,我们只能够在编辑框内输入数据,而有时我们想选择数据而不是输入,此时就需要重写编辑框实现选择的效果,代理组件常用于个性化定制Table表格中的字段类型。 代理类的作用是用来实现 阅读全文
posted @ 2021-12-01 18:33 lyshark 阅读(1214) 评论(0) 推荐(0)
摘要: TableWidget 表格结构组件,该组件可以看作是TreeWidget树形组件的高级版,表格组件相比于树结构组件灵活性更高,不仅提供了输出展示二维表格功能,还可以直接对表格元素直接进行编辑与修改操作,表格结构分为表头,表中数据两部分,表格结构可看作一个二维数组,通过数组行列即可锁定特定元素,如下 阅读全文
posted @ 2021-12-01 11:13 lyshark 阅读(1734) 评论(0) 推荐(0)
摘要: MDI多窗体组件,主要用于设计多文档界面应用程序,该组件具备有多种窗体展示风格,其实现了在父窗体中内嵌多种子窗体的功能,使用MDI组件需要在UI界面中增加mdiArea控件容器,我们所有的窗体创建与操作都在这个容器内进行,如下我们将具体介绍该组件的常用使用技巧。 MDI窗体控件类似于画布,该控件只具 阅读全文
posted @ 2021-11-30 20:58 lyshark 阅读(1682) 评论(2) 推荐(0)
摘要: 虽然TreeWidget组件可以实现多节点的增删改查,但多节点操作显然很麻烦,在一般的应用场景中基本上只使用一层结构即可解决大部分开发问题,TreeWidget组件通常可配合TabWidget组件,实现一个类似于树形菜单栏的功能,当用户点击菜单栏中的选项时则会跳转到不同的页面上。 首先在Qt的Ui编 阅读全文
posted @ 2021-11-30 13:46 lyshark 阅读(1531) 评论(1) 推荐(0)
摘要: 在上一篇博文《C/C++ Qt ListWidget 列表框组件应用》中介绍了ListWidget组件的基本使用技巧,本次将给ListWidget组件增加一个右键菜单,当用户在ListWidget组件中的任意一个子项下右键,我们让其弹出这个菜单,并根据选择提供不同的功能。 为了增加菜单,我们首先需要 阅读全文
posted @ 2021-11-29 13:56 lyshark 阅读(2081) 评论(2) 推荐(1)
摘要: ListWidget列表框组件,该组件与TreeWidget有些相似,区别在于TreeWidget可以实现嵌套以及多字段结构,而ListWidget组件则只能实现单字段结构,ListWidget组件常用于显示单条记录,例如只显示IP地址,用户名等数据,如下笔记是本人在开发中经常用到的一些基本操作技巧 阅读全文
posted @ 2021-11-28 13:06 lyshark 阅读(2501) 评论(0) 推荐(0)
摘要: 在上一篇博文《C/C++ Qt TreeWidget 单层树形组件应用》中给大家演示了如何使用TreeWidget组件创建单层树形结构,并给这个树形组件增加了右键菜单功能,接下来将继续延申树形组件的使用,并实现对树形框多节点的各种操作,如下笔记是本人在开发中经常用到的一些基本操作技巧。 常用树形框节 阅读全文
posted @ 2021-11-27 15:56 lyshark 阅读(2674) 评论(0) 推荐(1)
摘要: TreeWidget 目录树组件,该组件适用于创建和管理目录树结构,在开发中我们经常会把它当作一个升级版的ListView组件使用,因为ListView每次只能显示一列数据集,而使用TableWidget组件显示多列显得不够美观,此时使用Tree组件显示单层结构是最理想的方式,本章博文将通过Tree 阅读全文
posted @ 2021-11-26 17:01 lyshark 阅读(1298) 评论(1) 推荐(0)
摘要: 在上一篇博文 《C/C++ Qt 标准Dialog对话框组件应用》 中我给大家演示了如何使用Qt中内置的标准对话框组件实现基本的数据输入功能。 但有时候我们需要一次性修改多个数据,使用默认的模态对话框似乎不太够用,此时我们需要自己创建一个自定义对话框,这类对话框也是一种窗体,所以可以在其上面放置任何 阅读全文
posted @ 2021-11-25 16:14 lyshark 阅读(3279) 评论(0) 推荐(1)
摘要: 在Qt中对话框分为两种形式,一种是标准对话框,另一种则是自定义对话框,在一般开发过程中标准对话框使用是最多的了,标准对话框一般包括 QMessageBox,QInputDialog,QFileDialog 这几种,这里我将总结本人在开发过程中常用到的标准对话框的使用技巧。 Qt框架下,常用的标准对话 阅读全文
posted @ 2021-11-24 15:38 lyshark 阅读(1280) 评论(0) 推荐(2)
摘要: 在Qt中通过使用选择夹组件可以实现在一个页面中集成多种功能,我们以TabWidget选择夹组件为例,实现在单个页面中集成多个功能,并给每一个子夹增加对应的Ico图标。 如果我们使用选择夹组件,必须提前拖入UI界面中(无法代码生成),如下我们找到TabWidget并将其拖入UI界面中。 其次需要增加与 阅读全文
posted @ 2021-11-24 09:36 lyshark 阅读(2091) 评论(0) 推荐(0)
摘要: ToolBar工具栏在所有窗体应用程序中都广泛被使用,使用ToolBar可以很好的规范菜单功能分类,用户可根据菜单栏来选择不同的功能,Qt中默认自带ToolBar组件,当我们以默认方式创建窗体时,ToolBar就被加入到了窗体中,一般是以QToolBar的方式存在于对象菜单栏,如下所示。 QTool 阅读全文
posted @ 2021-11-23 16:33 lyshark 阅读(6899) 评论(0) 推荐(0)
摘要: QT 是一个跨平台C++图形界面开发库,利用QT可以快速开发跨平台窗体应用程序,在QT中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率。 目前,QT开发中常用的基础组件有以下几种: PushButton 按钮组件 LineEdit 单行输入组件 SpinBox 数 阅读全文
posted @ 2021-11-23 09:16 lyshark 阅读(3025) 评论(0) 推荐(0)
摘要: QtCharts 组件是QT中提供图表绘制的模块,该模块可以方便的绘制常规图形,Qtcharts 组件基于GraphicsView模式实现,其核心是QChartView和QChart的二次封装版。 在使用绘图模块时需要在pro文件中包含QT += charts来引入绘图类库。 然后还需在头文件中定义 阅读全文
posted @ 2021-11-19 14:48 lyshark 阅读(2445) 评论(0) 推荐(1)
摘要: WebSocket协议是H5新定义的规范,其主要用于解决Web前端与后台数据交互问题,在WebSocket技术没有被定义之前,前台与后端通信需要使用轮询的方式实现,例如Ajax轮询,客户端每隔多少秒主动请求服务端数据,这种方式效率低下,无法完成复杂的需求,而WebSocket则是通过握手机制让客户端与服务端建立全双工通信,从而实现了更多复杂的业务需求。 阅读全文
posted @ 2021-11-17 14:30 lyshark 阅读(2376) 评论(0) 推荐(0)
摘要: QThread库是QT中提供的跨平台多线程实现方案,使用时需要继承QThread这个基类,并重写实现内部的Run方法,由于该库是基本库,默认依赖于QtCore.dll这个基础模块,在使用时无需引入其他模块. 实现简单多线程: QThread库提供了跨平台的多线程管理方案,通常一个QThread对象管 阅读全文
posted @ 2021-11-15 11:22 lyshark 阅读(928) 评论(0) 推荐(0)
摘要: 通过封装Paramiko这个SSH模块,我们可以实现远程批量管理Linux主机,在上一篇文章中我们封装过一个MySSH类,这个类可以执行命令上传下载文件等,我们在这个类的基础上,实现一个简单的任务执行功能。 阅读全文
posted @ 2021-11-11 14:50 lyshark 阅读(449) 评论(0) 推荐(0)
摘要: 虽然Yum工具,只需要你的主机连接互联网,就可以直接使用,但是有些时候我们需要自定义Yum源实现加速,下面我们将配置一个本地Yum源,来使用光盘中的软件,其他网络配置操作步骤相同,只是会在baseurl参数后面会有所区别. 阅读全文
posted @ 2021-11-03 09:48 lyshark 阅读(1595) 评论(0) 推荐(0)
摘要: Qt文件操作有两种方式,第一种使用QFile类的IODevice读写功能直接读写,第二种是利用 QFile和QTextStream结合起来,用流的方式进行文件读写。 第一种,利用QFile中的相关函数,实现对文件的读写操作,QFile会调用IODevice设备,从而实现文件读写。 QT基本文件读写: 阅读全文
posted @ 2021-10-21 15:25 lyshark 阅读(1625) 评论(0) 推荐(0)
摘要: 通常情况下Qt如果需要建立网络通信则必须依附于图形界面,但如果是新手入门,图形界面则显得太过于繁琐不利于学习原理,如下本人实现了命令行版本的网络通信案例,能够让读者更好的理解Qt是如何创建网络通信套接字的。 阅读全文
posted @ 2021-10-14 16:57 lyshark 阅读(802) 评论(0) 推荐(0)
摘要: MySQL 是最流行的关系型数据库管理系统,MySQL 配置主备模式,基于一台服务器的数据复制,故得名单机热备,主-备 Active-Standby主-备方式,即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态),主数据库数据更新后,备份服务器同步数据只本机。 阅读全文
posted @ 2021-09-28 10:05 lyshark 阅读(584) 评论(0) 推荐(0)
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 38 下一页