随笔分类 - QT
摘要:1.问题:QTabWiget的头部背景色通过设置background-color属性没有生效,网上找了很多方法,也不生效。 2.解决办法:在Qt Designer中将autoFillBackground复选框勾选,设置背景色,就会自动填充颜色。 background-color:#FFFFFF 3.
阅读全文
摘要:1.问题描述: 运行环境是 win10 64位系统,开发环境是VS2015 ,Qt 5.11.2。开发activemq发送程序,遇到问题 (1)Qt5AxContainer.lib error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“1”
阅读全文
摘要:微信推送报警消息实现 目录 1 前言... 2 1.1 背景... 2 1.2 现有技术对比... 2 2 总体流程... 2 3 微信网页接口解析... 3 3.1 获取用户uuid. 3 3.2 获取二维码图片... 4 3.3 轮询检测用户是否登录... 4 3.4 重定向url登录微信并获取
阅读全文
摘要:在QTableWidget中加入一行行的数据,如果数据数量过多,滚动起来就会卡顿,插入数据时也会影响性能,为了解决这个问题,采用懒加载的方式,只在界面上显示10几条数据,填满界面。同时增加而外的竖直滚动条,控制滚动条滑块的大小,给外界看到的效果就是有随着数据数量的增加,滚动条减小。滚动滚动条,或者插
阅读全文
摘要:自定义结构体参数的信号槽连接 (1) 对于自定义的结构体参数,信号槽无法识别参数,导致信号槽连接不起作用。所以需要注册结构体参数。在结构体中声明结束的地方加上结构体注册。 struct DealDetailInfo { }; Q_DECLARE_METATYPE(DealDetailInfo); (
阅读全文
摘要:1 QTableWidget自定义表头QHeaderView加全选复选框 在使用QTableWidget时需要在表头添加全选复选框,但是默认的表头无法添加复选框,只能用图片画上去一个复选框了。并且实现点击复选框时,发出信号,让QTableWidget中每条记录的复选框都选中,取消时,QTableWi
阅读全文
摘要:1 使用Qss设置QT程序界面的样式和皮肤 1.1 Qss的功能 Qt程序界面中控件的背景图片、大小、字体颜色、字体类型、按钮状态变化等属性可以通过Qss文件来设置,美化UI界面。实现界面和程序的分离,快速切换皮肤。 1.2 QSS基本属性设置 Qss的强大在于组合功能的强大,这里只是简单介绍基本功
阅读全文
摘要:1 QSplitter实现滑动窗口和悬浮按钮 软件应用中需要设计右侧滑动窗口,通过一个按钮来实现窗口的隐藏和显示,应用场景比如显示主界面的详细信息。 (1) 在qt design中添加QSplitter,添加主窗口界面和右侧滑动窗口界面。 (2) 在程序中添加浮动按钮,并在初始化中设置按钮的属性 m
阅读全文
摘要:在实际应用中需要在一个进程启动另外一个进程,可以将子进程的路径写入注册表中,然后主进程读取注册表中子进程路径,启动子进程,并以命令行参数的形式传入参数,启动子进程。具体实现方式如下 (1) 子进程通过bat文件将路径写入注册表 reg add "HKEY_CLASSES_ROOT\btoolppla
阅读全文
摘要:开发过程中需要实现在图片上叠加文字,可以采用Qpaint在图片上写文字,然后将图片显示在上面。再将Qlabel加到Qwidget中。效果如下 //创建对象,加载图片 QPixmap pix; pix.load(":/alarmLevel/image/alarmLevel/alarmLevel_H.p
阅读全文
摘要:产生这个问题的原因是QT的头文件路径包含出错; (1)如果没有添加如图所示的路径,则添加后重新编译; (2)如果已经添加了,则删除后,重新添加,在重新编译; (3)或者在QT Project Setting里将version先选为default,编译后,在选择5.9.1,在重新编译; 自己编了一个股
阅读全文
摘要:1 QT json字符串生成和解析 1.1 QT Json解析流程 (1) 字符串转化为QJsonDocument QJsonParseError json_error; QJsonDocument json_doc = QJsonDocument::fromJson(lpc_body.c_str(
阅读全文
摘要:1.1 文件和目录 QFile、QBuffer和QTcpSocket可支持读写设备,用open函数打开,用write或putChar函数写入。用read和readLine或readAll进行读取数据,最后用 close函数进行关闭设备。 1.1.1 QFile读写文件 QFile构造函数输入参数文件
阅读全文
摘要:1 QT事件系统 1.1 事件的定义 QT中事件是有专门的类QEvent,常见的有键盘事件QKeyEvent、鼠标事件QMouseEvent和定时器事件QTimerEvent。例如用鼠标单击下按钮,就会产生一个鼠标事件,按钮会产生一个单击信号。事件可以理解为发出信号的来源,信号的生产者,有了这个鼠标
阅读全文
摘要:1 QT布局管理 布局管理的作用就是设置界面上控件的相对位置,窗口变大变小时,各部件会自动的按照设置规则变化。达到自适应的目的。布局管理是设置一个区域,把控件放在区域内,直接拖进去就可以,在区域内进行排序 1.1 基本布局管理器QBoxLayout QHBoxLayout和QVBoxLayout将控
阅读全文
摘要:1 QT信号槽详解 1.1 信号和槽的定义 信号是触发信号,例如按钮的点击触发一个clicked信号,槽是用来接收信号,并处理信号,相当于信号响应函数。一个信号可以关联多个槽函数,信号也可以连接信号。 要使用信号槽,类必须继承与QObject类或者其子类,否则无法识别槽函数错误。在类的定义开头需要添
阅读全文