C++/C
文章平均质量分 97
1027lonikitave
这个作者很懒,什么都没留下…
展开
-
QTableWidget 如何巧妙地隐藏行 且保持其占有的空间?
解决方案是:使用合并 ui->tableWidget->setSpan(i,j,row_count,colcount);//合并 ui->tableWidget->item(i,j)->setText(QString("")); ui->tableWidget->item(i,j)->setFla...原创 2020-04-01 00:46:11 · 2144 阅读 · 0 评论 -
QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread 解决方案
问题描述:将QTcpSocket的对象移到子线程以后,只要想write数据,直接调用也好,搞个信号与槽也好,都会出现这个提示解决方案:重写QTcpSocket, 增加一个写数据的槽函数,使其与QThread的信号相连接!...原创 2020-03-29 23:52:28 · 6190 阅读 · 0 评论 -
QGraphicstextItem 编辑时出现黑色虚线框
如果不想要这个黑色虚线框,可以在paint函数中添加几句代码:QStyleOptionGraphicsItem op(*option );op. state = QStyle:: State_None;QGraphicsTextItem::paint(painter,&op ,widget);...原创 2020-03-14 13:38:56 · 1282 阅读 · 1 评论 -
解决QGraphicsTextItem只有很小一部分区域能够获取事件的问题
当我们需要继承QGraphicsTextItem实现自己的控件时,往往会遇到这个问题:明明文本区域很大,boundRect也返回了正确的矩形,但item却始终只有一小部分区域可以获得点击事件。刚刚测试出一种方法,就是重写shape函数,使其返回一个和boundRect一样大小或者其他你想要的矩形!QPainterPath DSFTextItem::shape() const...原创 2020-03-14 13:28:58 · 479 阅读 · 0 评论 -
QGraphicsTextItem 如何根据字号与文本获取 文本区域的宽高
试过了用 QFontMetrics 去获取文本的显示宽高,但是不行!解决方案:QTextDocument *doc= this->document();QAbstractTextDocumentLayout *layout = doc->documentLayout();int pixelsWidth = layout->documentSize().widt...原创 2020-03-11 16:05:28 · 1957 阅读 · 2 评论 -
Qt的QCheckBox设置勾选框的位置居中【最简洁版本】
设置样式表QCheckBox::indicator{ subcontrol-position:center center;};效果:原创 2020-03-04 11:01:22 · 4959 阅读 · 0 评论 -
Qt改变QScrollBar的两个按钮以及滑块的外形
setStyleSheet( "QScrollBar{ background: #F0F0F0; width:30px ;margin-top:36px;margin-bottom:36px }" "QScrollBar::handle:vertical{ background: #EAEAED; min-height: 80px ;width:3...原创 2019-11-28 16:34:55 · 1300 阅读 · 0 评论 -
Qt基础之QObject Model (0)
标准的C++对象模型,对于对象范例提供了高效率的运行支持,但是它的静态特性在某些问题领域却显得不灵活.图形化用户接口编程是需要运行效率和高水平灵活性的领域.而Qt支持这个,因为它结合了C++的速度和Qt对象模型的灵活性.那么它又是怎么做到这样的呢?Qt给C++增加了以下特性: 1.对象间的无缝对接通信:信号与槽机制 2.可查询且可设计的对象属性 3.强大的事件以及事件过...原创 2019-03-01 15:46:03 · 305 阅读 · 0 评论 -
为什么QMdiarea与子窗口直接的信号与槽在setparent之后会不起作用?
信号与槽会失联,一般是因为其中一个对象被delete了,再就是人为地调用了disconnect()函数.回到正题,在使用Qt的MDI框架时,我用类A和类B分别继承了QMdiArea和QMdiSubWindow,再分别实例化出A_obj,B_obj,把B_obj放到A_obj中,后面因为功能需要,我通过setParent的方式将B_obj从A_obj中独立出来,这会,先前A_obj与B_ob...原创 2019-02-21 14:53:56 · 500 阅读 · 0 评论 -
Qt的QMainWindow子类屏蔽点击左上角图标的菜单事件
一般来说,我们使用Qt构建应用程序时,在主窗口的左上方会有一个app图标以及标题,双击图标,程序会自动关闭,单击图标,则会出现一个下拉菜单.那么如果不愿意有这个下拉菜单,我们应该怎么办呢? 直接方法是,重构父类的函数bool MMainWindow::winEvent(MSG *message, long *result){ if( message->message...原创 2019-01-26 11:32:03 · 1893 阅读 · 0 评论 -
C++11 之引用与指针
引用 C++11中新增了一种引用:所谓的“右值引用(rvalue reference)”,这种引用主要用于内置类。严格来说,当我们使用术语“引用(reference)”时,指的其实是“左值引用(lvalue reference)” 引用(reference)为对象起了另外一个名字,引用类型引用(refers to)另外一种类型。通过将声明...原创 2018-10-23 16:03:38 · 548 阅读 · 0 评论 -
串行通信概述及相关基础概念
目录 串行通信概述数据在计算机中的存放格式双向通信握手同步和异步通信串口通信设置中的基础概念串口通信设置中的故障排除串行通信概述为使两个设备能够进行通信,必须先将它们连接起来,然后由一方发送电信号,另一方接收电信号。既可以直接将两个设备连接起来实现直接通信,也可以借助介质实现间接通信。此类介质通常为公共电话系统,这种情况下要用调制解调器在一端将原始信号转换为...原创 2018-10-20 09:30:47 · 875 阅读 · 0 评论 -
Qt自定义折线图控件
目录基础效果图前言设计要点界面功能理论学习代码实战界面的美化动态折线图坐标轴的绘制缩放拖拽数据点的查询静态折线图扩展应用总结demo下载基础效果图前言使用Qt自定义折线图,可以自己控制折线图的重绘规则,究竟是每添加一个数据就刷新整个折线图,还是只刷新部分折线图。我把折线图分为以下两类:坐标系是静...原创 2018-10-15 11:34:43 · 4004 阅读 · 24 评论 -
OpenCV之Mat
目录Mat类简析Mat的构造Mat基本操作汇总Mat 类型转换 imread函数imwrite函数像素值的存储方法Mat类简析 Mat类是用于保存图像以及其他矩阵数据的数据结构,默认情况下其尺寸为0。 OpenCV 2.x 采用全新的图像数据结构Mat来代替C接口 cvMat 和 IplImage,这样使得开发效率大大提高。全新Mat结构不需要我...原创 2018-08-17 10:40:50 · 503 阅读 · 0 评论 -
OpenCV需要注意的一些小细节——保持更新
2018.8.13自动内存管理 OpenCV会自动处理所有的内存。 首先,std::vector,Mat以及其他被函数或者方法使用到的数据结构,都会有一个析构器去解分配使用时需要占用的内存空间。这意味着析构器不总是对Mat分配内存缓冲区,它们被表示为数据的共享量。有一个数据会记录图像数据矩阵被共享的数量,当且仅当引用的数量为0时,这个内存空间才会被释放,即没有任何一个结构引用同...原创 2018-08-13 14:05:12 · 276 阅读 · 0 评论 -
读书笔记之C++/C文件结构和程序版式及应用程序命名规则
第10章 C++/C文件结构和程序版式头文件的用途和结构 (1)通过头文件来调用库功能。在很多场合,源代码不便向用户公布,只要向用户提供头文件和二进制的库即可。用户只需按照头文件中的接口声明来调用库函数,而不必关心接口是怎么实现的,连接器会从库中提取相应的代码,并和用户的程序连接生成可执行文件或动态链接库文件; (2)头文件能加强类型安全检查,如果某个接口被实现或被使用的方式与头文件中的声明不一致...原创 2018-06-08 15:33:07 · 255 阅读 · 0 评论 -
C++之指针与引用的区别
指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“.”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。 首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并把它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一...原创 2018-06-13 10:31:11 · 161 阅读 · 0 评论