文章分类 - qt学习记录
摘要:1、QXML通常与HTML相关联,HTML主要用来显示网页数据,而XML主要用来存储数据,Qt提供了一套操作xml的接口; 2、简单格式如下: <?xml version='1.0' encoding='utf-8'?> // 格式头 <日销售清单> // 根节点 根元素 <日期 date="202
阅读全文
摘要:1、在操作数据库之前,需要先布局好界面,使用核心控件QTableView、按钮、行编辑进行布局,对数据库操作;实现增加、删除、确认、取消、搜索操作; 2、连接数据库、打开数据库、创建表格、表格中插入数据 // 连接数据库 db = QSqlDatabase::addDatabase("QMYSQL"
阅读全文
摘要:1、操作常见mysql数据库,qtcreator中并没有自带mysql库,以及环境,需要自己添加,可查看qt添加mysql那篇文章;由于没有安装数据库图形化操作软件,因此这里使用 命令cmd黑窗口操作; 2、打开黑窗口进入单mysqll的安装目录下,并登录 3、连接数据库 qDebug() << Q
阅读全文
摘要:1、需要在工程文件.pro文件中添加,QT += charts 2、在ui界面放置一个widget控件,并将其提升为QChartView,继承于QWidget 如果将一个widget提升了QChartView后报错,在ui_mainwindow.h中加入 QT_CHARTS_USE_NAMESPAC
阅读全文
摘要:1、用于扫描端口信息的定时器 QTimer QTimer *timer; // 定义一个定时器 注意在构造函数中分配内存 timer = new QTimer; // 在构造函数中分配内存 timer->start(100); // 启动定时器,每100ms发送一次信号 // 使用connect连接
阅读全文
摘要:1、界面上的按钮,按下一次随机产生5个点,并连接起来,画一个五边形; 2、程序实现框图 3、创建一个类继承QObject 1、创建线程类 class MyThread : public QObject { Q_OBJECT public: explicit MyThread(QObject *par
阅读全文
摘要:1、qt4.7以前版本处理方式,多线程的使用 1、多线程使用模板: 1、自定义一个类,继承于QThread, class MyThread : public QThread { public: void run(); // 多任务执行函数 signals: void isDone(); // 处理完
阅读全文
摘要:一、服务端,选择文件 发送文件 1、服务器端,使用UI设计师编辑好界面 2、创建成员对象 QTcpServer *tcpserver; // 监听·套接字 QTcpSocket *tcpsocket; // 通信套接字 QFile file; // 选择文件对象 QString fileName;
阅读全文
摘要:1、linux下UDP通信模型 2、qt下UDP通信模型 3、UDP模型就向写信,只要知道地址就可以发送,但是容易丢包 TCP通信就向打电话,需要确认对方身份; 4、UDP通信消息处理 1、端口监听、接收 QUdpSocket *udpsocket; // 定义通信套接字 udpsocket = N
阅读全文
摘要:1、linux下的tcp通信模型 2、qt下tcp通信模型 3、服务器通信模型 1、处理连接请求、建立连接、接收消息处理 2、需要注意:服务器端需要两个套接字:监听的和通信的 // 定义套接字成员变量 QTcpServer *tcpserver;// 监听套接字 QTcpSocket *tcpsoc
阅读全文
摘要:1、文件系统 QIODevice QBuffer内存文件 QProcess进程相关 QFileDevice文件描述符类似操作 QFile QTemporaryFile QAbstractSocket QTcpSocket >QSslSocket QUdpSocket 2、读文件操作 1、一次性读完
阅读全文
摘要:1、QPainter >QPaintEngine >QPaintDevice 画家 、画图设备:画在哪里; 重写虚函数 绘图事件 paintEvent(); 如果在窗口绘图,必须放在绘图事件中实现; 绘图事件会自动调用,窗口需要重新绘制的时候,窗口状态改变 2、虚函数实现 // 指定画图设备 //Q
阅读全文
摘要:1、event函数将获取到的事件,交给对应的处理函数;实现事件分发,基于此,可以实现一些事件的过滤; 2、重写event()函数,返回值bool类型 type()类型触发哪一种事件 // 声明event函数 bool event(QEvent *ev); 3、事件处理 // 返回值true事件表示接
阅读全文
摘要:1、事件机制也是qt的核心机制之一,在应用程序最后,返回值时, QApplication a(argc, argv); return a.exec(); 应用等待在这里,等待捕获事件; 2、事件处理机制: 等待检测到的事件A,会将该事件转换为相应的对象(该对象都集成QObject),该对象再转给ev
阅读全文
摘要:1、主要分为如下几类: 1、layouts:主要用来布局用,对齐 2、Spacers:弹簧,调整间距 3、Buttons:按钮类 1、Push Button:最常见的按钮; 2、Tool Button: 3、Radio Button: 4、Check Button:检查按钮,带有勾选框的; 5、Co
阅读全文
摘要:1、模态对话框,该对话框弹出后 不可以再操作对话框外面的选项 #include <QDialog> // 包含的头文件 QMenuBar *mBar = menuBar(); setMenuBar(mBar); // 设置菜单栏 QMenu *menu = mBar->addMenu("对话框");
阅读全文
摘要:1、菜单栏 #include <QMenuBar> // 菜单栏 #include <QMenu> // 菜单 //菜单栏 QMenuBar *mBar = menuBar(); // 菜单项 QMenu *pFile = mBar->addMenu("文件"); // 给文件菜单项添加选项 //
阅读全文
摘要:1、使用例子,传递参数、传值方式 b4.setParent(this); b4.setText("1111111"); b4.move(200,200); int a=10,b = 20; connect(&b4,&QPushButton::pressed, /* []:没有访问外部变量的权限 *
阅读全文
摘要:1、创建两个窗口,分别点击对方窗口中的一个按牛,隐藏自己 显示对方 2、主窗口MainWindow、子窗口subWind,主窗口可以让子窗口隐藏,但是子窗口不可以让主窗口隐藏 #include <QMainWindow> #include <QPushButton> #include "subwin
阅读全文
摘要:1、新建一个工程,一般实现功能都是在mainWidget w;的构造函数中实现,所以实现之前的代码; 2、在mainwidget.cpp 中实现如下 #include "mainwidget.h" #include <QPushButton> mainWidget::mainWidget(QWidg
阅读全文

浙公网安备 33010602011771号