随笔分类 - Qt
摘要:以前一直使用qtableiwdget,最近有时间来研究下qtableview,才知道,qtableview和自定义model,比qtablewidget的性能啊,及占用内存啊,优化太多了。以前我使用qtablewidget是进行动态加载,也可以对内存进行优化,但是前提是,你只看数据,不对数据进行操作
阅读全文
摘要:一、单独作为一个简单的项目(可以占用QMainWindow) //LogWidget.h (mainwindow.h) #ifndef LogWidget_H #define LogWidget_H #include <QMainWindow> #include <QDebug> #include
阅读全文
摘要:需求: 1.绘制一个滑动条,在其上方绘制三角形, 2.当鼠标进入(移动)到三角形区域时显示对应的标注值 3.鼠标双击时三角形时,滑块移动到该位置 4.鼠标单击滑块槽时,滑块也会移动到对应位置//待实现 技术点: 1.实现鼠标单/双击 2.绘制三角形 3.判断某点是否位于三角形区域内 .h文件 #if
阅读全文
摘要:方式一:事件过滤器 // 构造函数内:记得安装事件过滤器 this->installEventFilter(this); bool MainWidget::eventFilter(QObject *obj, QEvent *event) { // 判断部件 if (obj == m_pWidget)
阅读全文
摘要:Qt信号重载需要使用函数指针来实现信号/槽机制 QAbstractSocket::error()是重载函数,通过如下代码获取函数指针: void (QAbstractSocket::*p)(QAbstractSocket::SocketError) =&QAbstractSocket::error;
阅读全文
摘要:众所周知,我们可以将C++项目中的类以及函数导出,形成 .dll 文件,以供其他程序使用,下面将说明Qt环境下的使用方法。 首先创建共享库,步骤如下 下一步会出现类对话框等等,不用管它,直接点击创建即可,稍后再将类都删了。 创建好以后你会发现有一个包含global的头文件,这个文件中定义了__dec
阅读全文
摘要:1、实现图片的自适应,我们需要用到,一个自带的事件void resizeEvent(QResizeEvent *);该函数会在你运行程序的时候执行一次,在变换一次窗口的时候也会运行一次。 具体代码如下: #include "mainwindow.h" #include "ui_mainwindow.
阅读全文
摘要:qtextedit 支持很多,比如富文本等。但有时候只要想普通字符,并且限制字符数量。 ui->description_edit->setFixedHeight(80); ui->description_edit->setAcceptRichText(false); connect(ui->desc
阅读全文
摘要:一、简介 表格视图控件 QTableView,需要和 QStandardItemModel 配套使用,这套框架是基于 MVC 设计模式设计的,M(Model) 是 QStandardItemModel 数据模型不能单独显示出来。V(view) 是指 QTableView 视图,要来显示数据模型,C(
阅读全文
摘要:enum ConnectionType { AutoConnection, DirectConnection, QueuedConnection, AutoCompatConnection, BlockingQueuedConnection, UniqueConnection = 0x80 }; 在
阅读全文
摘要:一、windows环境下 1、进程查询函数 processCount函数用于查询系统所有运行的进程中该进程运行的数量,比如启动了5个A进程,该函数查询返回的结果就为5。 windows下使用了API接口查询进程信息,该函数纯C++无Qt库相关代码,注释对代码进行了详细解释。 int processC
阅读全文
摘要:Data Matrix 二维码解码库 libdmtx 编译方法 libdmtx 是一个开源的 Data Matrix 编解码库。项目主页在:https://github.com/dmtx 这里简单记录一下libdmtx 在win平台上如何编译的问题。 libdmtx 早期版本的源代码是不支持用微软的
阅读全文
摘要:登陆界面,画笔,画家,窗口最小化,最大化,关闭,定时器,线程 main.c #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Widge
阅读全文