![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
明之季
这个作者很懒,什么都没留下…
展开
-
Qt的一些鲜为人知但是非常有用的小功能
Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能Q_ENUMS:对枚举对象进行反射(reflection)Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keywords的时候转载 2015-12-14 13:39:15 · 587 阅读 · 0 评论 -
QListWidget与QTableWidget的使用以及样式设置
//一、QListWidgetlist_widget = new QListWidget();//list_widget->resize(200,300);list_widget->setFixedWidth(300);//设置item图标大小list_widget->setIconSize(QSize(50,30));QListWidgetItem *add_item = new QList原创 2016-06-24 16:46:50 · 62343 阅读 · 9 评论 -
QT源代码阅读
我们进入 qt/src 文件夹。你可能对这里的目录名时曾相识,因为几乎这里的所有文件夹名都对应着 Qt 的模块的名字:gui,network,multimedia等等。我们从最核心的 QtCore 开始。这个模块对应的是corelib文件夹。首先我们要去寻找 QObject 这个类。之所以选择 QObject,一是因为它是 Qt 的核心类,另外一个很重要的原因是,QObject类是一个典型的Qt类,转载 2016-05-09 16:50:48 · 14221 阅读 · 0 评论 -
Qt中的窗口部件
Qt中的窗口部件QMainWindow:带有菜单栏、工具栏的主窗口类,QDialog:是各种对话框的基类,它们全部继承自QWidget,其实所有的窗口部件都继承自QWidget。QWidget继承自QObject和QPaintDevice类,其中QObject类是所有支持Qt对象模型(Qt QObject Model)的基类,QPaintDevice类是所有可以绘制的对象的基类。Qt窗口部件、窗口类原创 2016-04-19 21:33:11 · 4099 阅读 · 0 评论 -
QSignalMapper类的使用
QSignalMapper类可以看成是信号的翻译和转发器,它可以把一个无参的信号翻译成带int参数、QString参数、 QObject*参数或者QWidget*参数的信号,并将之转发。QSignalMapper类的功能核心是要建立一个从原始信号的object到需要的数据的映射(setMapper函数)。 map()作为QSignalMapper的一个槽函数,将根据setMapping规则转发ma原创 2016-04-22 10:53:16 · 1621 阅读 · 0 评论 -
Qt小知识点
//修改标题栏图标//使用运行文件夹中的图标this->setWindowIcon(QIcon("aa.png"));//使用资源文件中的图标this->setWindowIcon(QIcon(":/bb.png"));//去掉窗体的标题栏this->setWindowFlags(Qt::FramelessWindowHint);//去掉最大化、最小化按钮,保留关闭按钮this->s原创 2015-12-20 22:29:06 · 736 阅读 · 0 评论 -
QIODevice (Qt中所有 I/O devices 的基类,QFile,QBuffer,QTcpSocket等)
QIODevice为支持读写数据块的device提供通用的接和通用的接口,如QFile,QBuffer,QTcpSocket。QIODevice 是一个抽象类,所以不能被实例化。但通常会用到它定义的接口,这些接口提供设备依赖的I/O特性。例如Qt的XML类通过操作一个QIODevice 的 指针,可以使用各种各样的设备(files,buffers等)。在访问设备之前,先调用open(),并设置正确的转载 2016-01-07 11:47:16 · 2134 阅读 · 0 评论 -
QTcpSocket 及 TCP粘包分析
一、长连接与短连接1、长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2、短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点通讯,比如多个Client连接一个Server。二、什么时候需要考虑粘包问题?1、如果利用tcp每次发送数据,就与对方建立连接,然后双方转载 2016-01-07 10:55:50 · 6878 阅读 · 2 评论 -
关于使用QTcpSocket的一些总结
QTcpSocket类的方法connectToHost会泄露内存,即使把调用这个方法的QTcpSocket实例delete掉,内存也不会释放!反复connectToHost会导致段错误,十分危险。必须控制connectToHost的使用次数!连接服务器 m_tcpSocket->connectToHost(“127.0.0.1”, 9877); connected = m_tcpSocket-转载 2016-01-07 10:34:59 · 33204 阅读 · 3 评论 -
VS2010+Opencv-2.4.0的配置攻略
PS:请参考最新的《Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)》,绝对给力!由于Opencv版本升级,大多人开始用新版本VS,等等,这篇已经过时了,而且当时没有在文中加入更合适的简介的配置方法,所以有一些东西不再适用。重写一篇,,无论是Win7还是Win8,无论是VS2010, VS2012, 还是VS2013,无论是Opencv 2.x转载 2015-12-04 10:46:53 · 474 阅读 · 0 评论 -
Qt—移动无边框窗体
//去掉窗体的标题栏this->setWindowFlags(Qt::FramelessWindowHint);//重写鼠标事件,通过全局坐标进行定位和移动void MainWindow::mousePressEvent(QMouseEvent *e){ last = e->globalPos();}void MainWindow::mouseMoveEvent(QMouseEven原创 2015-12-20 20:50:46 · 486 阅读 · 0 评论 -
Qt—样式表(setStyleSheet())
Qt—样式表(setStyleSheet())原创 2015-12-03 10:44:48 · 14415 阅读 · 0 评论 -
Qt—遍历文件夹以及过滤文件
递归遍历文件夹,可以遍历子文件夹//递归遍历文件夹QFileInfoList ListWidget::GetFileList(QString path){ QDir dir(path); //列出dir(path)目录文件下所有文件和目录信息,存储到file_list容器 QFileInfoList file_list = dir.entryInfoList(QDir::F原创 2015-12-02 09:44:35 · 6881 阅读 · 1 评论 -
Qt—细节杂记
Qt中一些细节,小知识点,很容易遗忘漏掉,但这些知识点在编程的时候有很方便的应用。现在来记下一些平时的小知识点。 1、Qt中setStyleSheet样式表很方便的应用: this->setStyleSheet(“QWidget {background:transparent;border:0px;color:white;font-weight:bold;font-size:16px;}”);原创 2015-11-30 11:33:58 · 462 阅读 · 0 评论 -
Qt中的动态布局(Dynamic Layout)
Qt中的动态布局 Dynamic Layout 一、QGroupBox组合框中添加控件 二、动态布局原创 2016-07-25 16:42:25 · 16197 阅读 · 3 评论