- 博客(56)
- 资源 (1)
- 收藏
- 关注
原创 Qt源码阅读(五)-deleteLater
deleteLater是Qt框架中的一个重要函数,用于在事件循环中延迟删除对象。其作用是将对象的删除操作放在事件队列中,并在控制返回到事件循环时执行删除操作。
2023-07-09 21:16:25 1286 2
原创 Qt源码阅读(四) 事件循环
在Qt中,事件循环是一种机制,用于处理各种异步事件。事件循环通过一个事件队列来管理和调度事件,当队列中有事件时,事件循环会从队列中依次取出事件并处理,直到队列为空或者事件循环被中断。事件的产生可以是用户输入、系统信号、网络请求、定时器等,Qt提供了一系列的事件处理函数和信号槽机制,可以方便地将这些事件与具体的操作相绑定。因此,Qt的事件循环机制是Qt应用程序实现异步响应和多线程编程的基础。
2023-03-30 20:06:36 1331
原创 [Qt基础内容-10] Qt MVC的V(View)
Qt有自己的MVC框架,分别是model(模型)、view(视图)、delegate(委托),这篇文章,简单的介绍以下Qt中有关view(视图)的类以及一些基本的使用。
2022-10-20 15:58:53 1089
原创 Qt使用QAudioInput、QAudioOutput实现局域网的音频通话
Qt QAudioInput+QAudioOutput+QUdpSocket实现局域网实时语音通话
2022-08-30 00:39:47 2894 35
原创 Qt Qss 设置QPushButton图标和背景
Qt QSS通过background-repeat和background-position设置背景图片位置
2022-05-15 16:56:25 4465
原创 记一次QT的QSS多个控件设置同一个样式的问题
Qt QSS多个控件设计为同一样式时,在逗号分隔控件时,也要重新设置选择器,不能复用前面的选择器。
2022-05-08 18:07:01 2701
原创 Qt 实现文字输入框,带字数限制
文章目录Qt 实现文字输入框,带字数限制核心构思代码实现Qt 实现文字输入框,带字数限制核心构思核心的点在于,限制输入的字数;主要的方法为创建一个组合窗口textChanged 这个信号,会在你输入字符之后发射,可以连接这个信号,在发射了信号之后,去获取当前QTextEdit里的内容,获取数量,然后根据最大数量,来选择是不是需要截取文本;光标的移动的问题。在进行插入时,光标要时刻保持在当前位置。文字内容的行高。这里请看Qt设置QTextEdit的行高_师从名剑山的博客-CSDN博客
2022-04-08 23:05:20 1286
原创 Qt QComboBox之setEditable和currentTextChanged及其源码分析
Qt 关于setEdittable对于信号触发的源码分析
2022-04-05 00:36:55 9069
原创 QWidget的isHidden和isVisible
文章目录QWidget的isHidden和isVisible问题的出现QWidget的show()函数QWidget的isVisible和isHidden源码追溯QWidget的isHidden和isVisible问题的出现最近在写代码的时候,出现了一个问题,我新建了两个类,分别是Chapter2和ConsecutiveCurtain// ConsecutiveCurtain.cppConsecutiveCurtain::ConsecutiveCurtain(QWidget *parent)
2022-03-20 00:44:18 1887
原创 Linux shell利用expect自动连接ssh执行服务器端脚本文件
文章目录利用expect自动连接ssh执行对端shell脚本ssh执行命令使用expect利用expect自动连接ssh执行对端shell脚本书接上回,上次讲了在scp传输文件时,怎么利用expect来实现自动输入密码的问题,这次来讲怎么利用expect来实现ssh执行对端shell脚本。关于expect的介绍,请参看之前的文章linux shell用expect实现在scp时自动输入密码_师从名剑山的博客-CSDN博客_expect自动输入密码ssh执行命令当需要执行的命令只有一条时ssh
2022-02-24 21:02:36 1086
原创 Qt 给窗口绘制阴影
文章目录Qt 给窗口绘制阴影前言重载`paintEvent`法QGraphicsDropShadowEffect方法使用九图拼凑法九宫格缩放阴影法Qt 给窗口绘制阴影前言最近自定义一个消息弹框,但是没加阴影之前,觉得有点扁平。然后仔细看了Qt自带的消息弹框,发现是没有加上阴影的问题。所以就在网上搜索怎么加阴影,有多种方法。写这个博客的目的是记录一下这几种方法,并且加上我对于这些方法的理解。具体的方法有重载paintEvent,调用drawRect或者drawRoundedRect或者drawP
2022-02-23 22:30:01 2175 2
原创 Qt QTableView 表格内添加控件
文章目录Qt QTableView 表格内添加控件1. QItemDelegate2. setIndexWidget3. setIndexWidget + setLayoutQt QTableView 表格内添加控件书接上回,之前写了怎么在表格的表头添加复选框,Qt QHeaderView 添加复选框_师从名剑山的博客-CSDN博客。这次来写怎么给表格内添加控件。往表格里添加控件主要有两种方法,第一种是使用代理,QItemDelegate,重载其createEditor这个函数,但是这个有个缺点,就是
2022-02-18 19:59:24 6444 4
原创 Qt 设置QTableView表格列宽自动均分表格
文章目录Qt 设置QTableView表格列宽自动均分表格前言setSectionResizeMode通过获取字体占的像素来设置Qt 设置QTableView表格列宽自动均分表格前言最近项目需要对数据库里的表进行一个自适应的显示,在显示到QTableView上时,发现表格的宽度会有点不太好看,所以就决定自动的调整表格的宽度。setSectionResizeModeui->tableView->horizontalHeader()->setSectionResizeMode(QHe
2022-02-11 21:20:46 8291 12
原创 Qt QCheckBox设置复选框的大小
文章目录Qt设计QCheckBox样式表QCheckBox的各部分代表的样式表Qt QCheckBox设置复选框的大小Qt设计QCheckBox样式表QCheckBox的各部分代表的样式表QCheckBox{ background-color: rgb(85, 170, 255); color: yellow;}QCheckox::indicator:unchecked{ /* 设置边框的风格*/ border-style: solid; borde
2022-02-11 20:26:52 9592
原创 Qt设置QTextEdit的行高
Qt设置QTextEdit的行高解决方法:QTextDocument* doc = ui->edtCountryIntroduce->document();for(QTextBlock it = doc->begin(); it != doc->end(); it = it.next()){ QTextCursor textCursor(it); QTextBlockFormat textBlockFormat = it.blockFormat();
2022-01-24 19:54:05 2098
原创 Qt QPropertyAnimation+QTimer实现自制悬浮窗
文章目录Qt下的悬浮窗QPropertyAnimationQTimer事件过滤图标变换自适应窗口大小使用方法Qt下的悬浮窗最近项目需要一个类似于360悬浮球类似的悬浮窗,当鼠标放入停留一段时间,就会展开悬浮窗,移出区域就会自动收起。随便在网上找了一下,没找到,想着熟悉Qt提升自己编程技术的出发点,我就自己造了个轮子,如果有问题,希望大家指正。QPropertyAnimation我用的是Qt自带的动画类,官方文档的解释是:上面画红框的意思是,你可以指定属性的开始和结束值。使用方法如下:// 设
2022-01-05 00:16:59 956
原创 linux shell用expect实现在scp时自动输入密码
文章目录linux shell用expect自动输入密码按行读取文件expect其他linux shell用expect自动输入密码最近有东西需要部署到很多服务器上去,一个服务器一个服务器的部署实在是在麻烦了,就想着用脚本自动部署来着,想的是在一台服务器上放上部署包,scp拷贝过去,然后ssh执行那边的部署脚本,但是苦于密码不能自动输入,后面找到了一个方法用expect按行读取文件首先得把所有得服务器信息从配置文件中一行一行的读取出来# list.txt 是存储服务器信息的文件# deploy.
2021-12-22 22:43:15 5328
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人