上一篇:
QT实现串口调试助手(六):页面布局

QT串口工具相关文章链接

一般串口调试工具都有修改串口接收框字体的功能面板,我们也来加一个:

1、先创建一个字体设置面板

比如我们创建一个widget,命名为letterFormWindow类,QTcreator会自动生成.cpp、.h 和.ui文件

2、在UI界面添加一些组件,如图:

3、现在先回到主界面的文件编写,在主界面命令栏里添加一个快捷按钮

QMenuBar *menuBar = ui->menuBar;
QAction *letterPanlAct = menuBar->addAction("字体设置");

4、将这个快捷按钮绑定到刚才的letterFormWindow窗口的创建上,这样点击快捷键,就可以呼出字体设置面板了

    connect(letterPanlAct,&QAction::triggered,[=] (){if(letterFormUi == NULL){letterFormUi = new letterFormWindow;connect(letterFormUi, SIGNAL(sendFont(QFont)), this, SLOT(receiveFont(QFont)));}letterFormUi->show();});

5、注意这句connect(letterFormUi, SIGNAL(sendFont(QFont)), this, SLOT(receiveFont(QFont))),将子界面的sendFont函数事件绑定到主界面的receiveFont函数上,用来将子界面设置完的字体传到主界面进行更改。

6、子界面实现:头文件

class letterFormWindow : public QWidget
{Q_OBJECTpublic:explicit letterFormWindow(QWidget *parent = 0);~letterFormWindow();private slots:void on_buttonBox_accepted();void on_fontComboBox_currentFontChanged(const QFont &f);void on_spinBox_valueChanged(int arg1);void ChangeFont(void);signals:void sendFont(QFont);   //用来传递数据的信号private:Ui::letterFormWindow *letterUi;QFont tempFont; //缓存字体};

CPP文件:

#include "letterformwindow.h"
#include "ui_letterformwindow.h"letterFormWindow::letterFormWindow(QWidget *parent) :QWidget(parent),letterUi(new Ui::letterFormWindow)
{letterUi->setupUi(this);letterUi->spinBox->setValue(10);
}letterFormWindow::~letterFormWindow()
{delete letterUi;
}void letterFormWindow::on_buttonBox_accepted()
{emit sendFont(tempFont);    //向主界面传递该字体this->hide();
}void letterFormWindow::on_fontComboBox_currentFontChanged(const QFont &f)
{tempFont.setFamily(f.family());ChangeFont();
}void letterFormWindow::on_spinBox_valueChanged(int arg1)
{tempFont.setPointSize(arg1);ChangeFont();
}void letterFormWindow:: ChangeFont(void)
{letterUi->label->setFont(tempFont);
}

7、创建主界面接收函数,接收字体设置面板传来的字体QFont ,更新串口接收框内的文字的字体

//接收字体窗口
void MainWindow::receiveFont(QFont font)
{ui->uartReadPlain->setFont(font);
}

8、在主界面的头文件里声明一下字体窗口界面(主要是为了能打开上次开启的窗口,而不是每次都开启新的)

private:Ui::MainWindow *ui;letterFormWindow *letterFormUi = NULL;  //字体窗口

9,这样就可以设置字体了,如下图:

这里只设置了2个文字的属性:字体和大小,当然也可以设置更多,方法都是差不多的,再添加几个组件配置一下即可

下一篇:
QT实现串口调试助手(八):HEX与字符串格式处理

QT实现串口调试助手(七):字体设置面板创建及窗体间传值相关推荐

  1. qt做串口调试助手——通信收发篇

    qt实现串口调试助手 串口初始化 串口调试助手的初始化,一般包括波特率.端口号.奇偶校验.数据位和停止位.如果最终需要将串口商业化,一般这些参数都会交给用户自定义,但我们写了自己用,且上位机和下位机同 ...

  2. 基于QT的串口调试助手制作

    目录 1.创建文件 2.串口界面制作 3.代码 4.结果 5.改进 6.百度链接 1.创建文件 创建带有ui界面的qt程序,可以点击文件-新建文件或项目就会出现上面的界面,选这Application( ...

  3. 基于QT的串口调试助手设计

    一. 开发环境和工具 1. WIN10系统 2. QT5.4.0(C++) 二. 创建QT项目 ① 选择"Qt Widgets Application" ② 选择项目存放路径及名称 ...

  4. 【Qt串口调试助手】1.1 - Qt5编写串口调试助手,Qt串口编程

    这章来学习串口数据流操作.仿照已有成品制作一个用Qt开发的串口调试助手. 介于篇幅有限,本篇只介绍一个最简单的能收发的串口调试助手的制作.后续篇幅会陆续对剩余代码进行讲解,并添加各种功能,对显示.操作 ...

  5. 串口调试助手使用说明

    为简单明了,有些不言自明的功能不作介绍. 1 串口调试助手 1.1 设置串口参数:       串口号:1-16       波特率:600-256000,>115200 时需要硬件支持. 2 ...

  6. 令人耳目一新的20款英文手写字体

    如果你正在寻找有趣的英文,那你找对地方了.本文与大家分享一下,点击图片即可下载. 1.英文Bobsmade手写字体_TTF格式 大小:581 KB 下载地址:http://www.177347.com ...

  7. 【Qt串口调试助手】1.7 - QLabel标签插入链接,修改Qt应用图标

    QLabel标签添加超链接,点击 即可通过默认浏览器打开网页. GitHub源码:Qt串口调试助手下载 QLabel标签添加链接 Qt支持 HTML语音,所以可以对链接颜色.字体.有无下划线等进行设置 ...

  8. 【Qt串口调试助手】1.6 - QTimer定时自动发送

    使用定时器,控制应用自动发送数据,发送间隔时间可控. GitHub源码:Qt串口调试助手下载 QTimer定时自动发送 (1)ui设计界面拖入 Line Edit.Label.Check Box. ( ...

  9. 【Qt串口调试助手】1.3 - 重写ComboBox下拉框的鼠标点击事件,实现点击下拉框扫描可用串口

    由于ComboBox没有鼠标点击信号,所以如果想实现点击下拉框响应,需要重写ComboBox下拉框的鼠标点击事件.在点击事件中,添加扫描可用串口代码,实现点击下拉框时重新扫描串口.并且下拉框内容输出端 ...

最新文章

  1. 比较v-bind和v-model
  2. 科大星云诗社动态20201118
  3. 记linux_centOS安装as86过程
  4. Maven resource artifact download url population logic naming convention
  5. 【渝粤题库】广东开放大学 电子商务安全与支付 形成性考核
  6. 极测未来|淘宝千人千面内容下的智能评测技术与实践
  7. 收藏!最强行人检测算法思维导图
  8. Oracle日期和时间总结
  9. java获取路径中的文件名_3种Java从文件路径中获取文件名的方法
  10. 骨骼动画编辑器Spine的纹理打包器(texture packer)
  11. PHP函数strtotime()理解笔记
  12. 吴恩达机器学习课程笔记
  13. 很抱歉,程序无法在非MBR引导分区上进行激活
  14. EURA欧瑞E1000系列变频器使用PID实现恒压供水功能的相关参数设置及接线
  15. 杭电oj部分新手入门题目全解(1089-1096)
  16. android游戏存档在哪里,网易安卓模拟器游戏存档在哪个文件夹的详细解析
  17. mariadb安装密码验证插件
  18. 重装系统后服务器不提示用户密码,明明没有设置密码,重装系统后开机要求输入帐号密码咋办?...
  19. 小米路由器安转linux,小米路由器 傻瓜式 一键安装Entware 安装opkg Ⅱ 海量软件随便装...
  20. RV-LINK:将 GD32VF103C-START 开发板变成 RISCV-V 仿真器

热门文章

  1. MTK-MT6735-camera新加模组调试总结
  2. arc lint java,JavaFX 类 Arc用法及代码示例
  3. S5PV210开发之1.0.14------LCD显示器
  4. 最近的一些杂感-20220731
  5. 关于MOS管最全的知识
  6. 小程序中如何使用Emoji表情
  7. cics oracle xad_cics 系统异常删除 (紧急救助)
  8. ArcGIS Pro3.0.2保姆级安装教程(附安装包)
  9. Postman Pre-request 使用
  10. 微信小程序中引用FontAwesome字体