IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> qt做一个带行号的文本编辑器 -> 正文阅读

[嵌入式]qt做一个带行号的文本编辑器

前言

做单片机开发的经常需要一些协议转换的小工具(虽然mcu厂商有提供,但与我们要用的不能完全兼容)。最近为了做一款hex文件格式转s19格式的上位机软件,最开始设计界面与一般的上位机一样搞个PushButton,点击一下打开文件,然后开始转换。后面觉得界面实在太丑了,而且每次转换都得先点击上位机,然后再找文件后开始转换。

为何不直接点击hex文件,然后就能调用文件转换工具?或者在hex文件的地方点击右键,右键菜单中有hex->s19的功能呢?

这里我选择了前一种方式。里有是更加直观。你可以像用记事本打开txt文件一样简单。既可以直接点击hex文件,也可以先打开上位机再打开文本文件

?功能特点

一、可以通过菜单栏打开文件

二、可以通过拖拽功能打开文件

三、可以通过点击文本文件打开文本文件(此处需要设置默认打开程序)

四、显示文本行号

文本显示控件MyTextEdit

qt中没有可以自带显示行号的控件,该控件为自己修改控件,包含了QTextEdit,QTextBrowser、QScrollBar三个小控件。

?QTextEdit 用来显示文本,QTextBrowser用来显示行号、QScrollBar为横向滚动条。

在ui文件中禁用掉QTextBrowser横向、纵向滚动条以及QTextEdit横向滚动条。

?

之所以添加横向QScrollBar,主要是因为若QTextEdit出现横向滚动条,QTextBrowser无滚动条时会导致行号显示位置与文本显示不在同一水平线上。

设置好界面后使用信号槽方式关联好滚动条与显示的关系

实际运行效果

?

?

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-08-12 16:46:05  更:2021-08-12 16:46:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:41:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码