- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 QItemDelegate
QItemDelegate类为模型中的数据项提供显示和编辑功能。QItemDelegate可用于为基于QAbstractItemView子类的项目视图提供自定义显示功能和编辑器小部件。 为此,使用委托可以独立于模型和视图自定义和开发显示和编辑机制。QItemDelegate类是Model / View类之一,并且是Qt模型/视图框架的一部分。 请注意,QStyledItemDelegate...
2019-09-26 11:06:07
2339
原创 QTextDocument和QTextBlock
QTextDocumentQTextDocument是用于结构化富文本文档的容器,为样式文本和各种类型的文档元素(如列表,表格,框架和图像)提供支持。 可以创建它们以在QTextEdit中使用,也可以独立使用。每个文档元素均由关联的格式对象描述。 QTextDocuments将每个格式对象视为一个唯一对...
2019-09-25 16:48:34
846
转载 C++ 类的静态成员及静态成员函数
对象与对象之间的成员变量是相互独立的。要想共用数据,则需要使用静态成员和静态方法。• 只要在类中声明静态成员变量,即使不定义对象,也可以为静态成员变量分配空间,进而可以使用静态成员变量。(因为静态成员变量在对象创建之前就已经被分配了内存空间)• 静态成员变量虽然在类中,但它并不是随对象的建立而分配空间的,也不是随对象的撤销而释放(一般的成员在对象建立时会分配空间,在对象撤销时会释放)。静态...
2019-04-22 15:46:38
25
转载 智能指针shared_ptr
目录◦理解智能指针的原理◦智能指针的使用◦智能指针的设计和实现1.智能指针的作用C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了智能指针的概念,方便管理堆内存。使用普通指针,容易造成堆内存泄露(忘记释放),二次释放,程序发生异常时内存泄露等问题等,使用智能指针能...
2019-04-19 11:56:24
30
原创 QT判断鼠标移动到此界面和离开此界面信号
void Widget::enterEvent(QEvent *e){dialog->show();}void Widget::leaveEvent(QEvent *e){dialog->hide();}
2019-03-06 22:27:53
1000
转载 QString转char*
Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型在Qt下怎样将QString转char*呢,需要用到QByteArray类,QByteArray类的说明详见Qt帮助文档。因为char*最后都有一个‘/0’作...
2019-03-01 17:10:24
5502
原创 C语言中在头文件定义全局函数全局变量与c++中头文件定义全局函数的区别
.h文件#ifndef CONFIG#define CONFIGextern int a;void static get();void show();#endif.c文件#include<stdio.h>#include"config.h"int a=10;void static get(){printf(“AAAAAAAAA\n”);}void sho...
2019-02-21 20:30:56
2401
原创 QT 关闭窗口与资源释放问题
对于使用指针,使用new创建的窗口,当然可以使用delete显示的释放其占用的资源:Widget *w = new Widget();delete w;对于使用指针,使用new创建的窗口,还可以使用QWidget::setAttribute方法来当窗口关闭后自动释放其占用的资源,而不用户显示的去调用delete释放,此方法当然也会调用窗口的析构函数:Widget *w = new ...
2019-02-20 22:03:19
2263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝