- 博客(31)
- 收藏
- 关注
原创 QT添加右键菜单(二):QWidget的右键菜单策略
使用QWidget的上下文菜单策略实现右键菜单,并对QWidget的上下文菜单策略的使用方法进行介绍。
2022-08-27 21:03:23 3862
原创 Qt事件处理机制(二)重写事件处理函数:重写鼠标移动事件,实现用鼠标拖动按钮在widget中自由移动!
重写事件处理函数:重写鼠标移动事件,实现用鼠标拖动按钮在widget中自由移动!
2022-08-23 23:06:43 2928
原创 愿天下再无看不懂的正则表达式.
写在前面:工作学习中经常会用到正则表达式,之前总是在网上借鉴别人的正则表达式,拿过来用也看不懂什么意思,却实现了想要的功能!但常在河边走,哪能不湿鞋,为了不湿鞋,专门去学习并总结了正则表达式的用法,希望以后借鉴完别人的正则表达式,能知道所以然吧!如果学完之后能多加练习,自己也能写出有用的正则表达式。一、正则表达式介绍1、正则表达式的用途搜索(查找特定的信息) 替换(查找并编辑特定的信息)例如:在一段文本中搜索某一个单词;电子邮件的地址是否合规;2、正则表达式的定义正则表达式是
2022-05-27 23:14:59 452 2
原创 Qt Creator生成动态库并调用
1.使用Qt Creator 生成动态库新建项目,选择Library --> C++ 库选择共享库,项目名称为 TestDynamic构建套件选择 MingGw64-bit选择所需要的模块,直到新建项目完成项目结构如右图1所示,包括 TestDynamic.pro 、testdynamic.h 、testDynamic_global.h和 testdynamic.cpp文件在 testdynamic.h 文件中声明新函数 Sum(),在testdynamic.cpp中进
2021-06-06 23:07:19 2592
原创 Qt .pro文件解读
目录1.pro文件的作用:2.工程文件生成的流程:3.pro.user文件作用:1.pro文件的作用:qMake 生成 pro文件,pro文件生成 makefile文件。.pro文件是makefile文件的摘要!2.工程文件生成的流程:3.pro.user文件作用:.pro.user文件 由 .pro文件生成,主要作用有2个:配置gcc的环境变量; 生成执行程序的指定的目录;如果删除掉该文件,在次打开项目,Qt creatar 会提示重新配置.
2021-03-09 22:27:41 954
原创 QT基本框架
#include "widget.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; w.show(); return a.exec();}QT 基本框架有三部分:1.Qt实例化对象: QApplication 类的对象;用于管理 Qt GUI应用程序的实例和环境变量映射;2.窗口界面显示.
2021-03-07 22:13:18 953
原创 Qt界面文件原理
目录Qt的UI文件如何与窗口类关联?一、widget项目的基本组成二、ui_widget.h中的内容。三、widget.h 、widget.cpp 与 ui_widget.h之间的关联总结:编译过程中窗口界面 widget.ui 生成 ui_widget.h文件,在该文件的setupUi函数中,将所有的子控件全部画出来,然后将子控件的信号与槽进行连接,实现了界面文件的绘制。Qt的UI文件如何与窗口类关联?一、widget项目的基本组成当我们用Qt creater新建一个...
2021-03-06 22:45:16 532
原创 QT实现TCP通信
目录前言一、TCP服务端的实现流程:二、TCP客户端端的实现流程:总结前言TCP通信的实现需要包含2个部分,TCP服务端和TCP客户端。首先在工程文件中添加network:QT += core gui network一、TCP服务端的实现流程:.h需要引入头文件:#include <QTcpServer>#include <QTcpSocket>1.创建QTcpServer的对象用作监听套接字;...
2021-02-22 22:36:11 10957
原创 Qt实现udp通信
文章目录前言udp通信的实现主要包含2个部分,udp服务端(接收端)和 udp的发送端。udp的发送端又可以分为单播、组播和广播。首先在工程文件中添加network:QT += core gui network使用udp需要用到的头文件:#include <QUdpSocket>一、udp服务端的实现流程:创建QUdpSocket对象; 绑定地址和端口号; 收到数据时,会触发readyRead()信号,自定义readPendingDat.
2021-02-22 19:50:59 7408
原创 QT 读写配置文件(.ini文件)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言在使用QT进行应用开发时,有些场景需要读写配置文件,本文介绍在QT中读写配置文件(.ini文件)的相关知识一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import nump...
2021-02-21 21:38:35 4343
原创 Qt信号和槽中使用自定义类型
如果在Qt信号和槽中使用自定义类型,需要注意使用qRegisterMetaType对自定义类型进行注册 qRegisterMetaType<MyClass>("MyClass");在不进行跨线程时,自定义类型使用signal/slot来传递,可能不会出现问题,一旦涉及跨线程,使用自定义类型必须先进行注册。...
2021-02-20 23:02:20 278
原创 QT多线程的实现
目录1.使用QThread创建线程:2.使用moveToThread()方法实现创建线程:1.使用QThread创建线程:继承QThread; 重写run()函数,在run()函数中实现自己想做的操作; 通过start()函数启动线程;优点:可以通过信号槽与外界进行通信。缺点:①每次新建一个线程都需要继承QThread,实现一个新类,使用不太方便。②要自己进行资源管理,线程释放和删除。并且频繁的创建和释放会带来比较大的内存开销。适用场景:QThread适用于那些常驻内存的任
2021-02-20 22:54:07 364
原创 Qml中调用C++类的三种方式详解(二)
C++注册到QML系统第一步:依然需要新建一个类QmlCpp:qmlcpp.h文件:#ifndef QMLCPP_H#define QMLCPP_H #include <QObject> class QmlCpp : public QObject{ Q_OBJECTpublic: explicit QmlCpp(QObject *parent = nullptr); Q_INVOKABLE void setValue(int nValue
2020-08-15 23:47:35 1585 4
原创 Qml中调用C++类的三种方式详解(一)
Qml与C++交互的三种方式1.c++对象注册到元对象系统第一步:新建一个类,QmlCppqmlcpp.h文件:#ifndef QMLCPP_H#define QMLCPP_H#include <QObject>class QmlCpp : public QObject{ Q_OBJECTpublic: explicit QmlCpp(QObject *parent = nullptr); Q_INVOKABLE void setValu
2020-08-13 00:34:52 4537 4
原创 git本地仓库与远程仓库建立连接并推送远程仓库
当已经创建好一个远程仓库之后,想要把本地的项目上传至远程仓库,进行如下步骤:1.先初始化设置git config --global user.name "panda" git config --global user.email [email protected].在工作目录中初始化新仓库git init3.进行一次提交git add README git commit -m 'initial project version'4.与远程仓库建立连接git remote add o
2020-07-23 00:02:30 666
原创 flutter基础之图片教程
1.加载网络图片Image.network(url)class HomeContent extends StatelessWidget{ @override Widget build(BuildContext context) { return Center( child: Container( child: Image.network("https://record-1258030904.cos.ap-beijing.myqcloud.com/07we
2020-06-28 21:59:34 142
原创 [小程序] 云开发本地调试云函数时出现的错误
错误提示:Cannot find module ‘wx-server-sdk’解决办法npm install --save wx-server-sdk@latest
2020-06-04 00:20:59 818
原创 QT 【tableWidget】的使用详情
介绍QTableWidget类 提供了一个标准的表格显示工具,该表格中的每一项都是由 QTableWidgetItem的对象进行填充。如果要使用自已的数据模型来填充表格,应该使用 QTableView 类,而不是此类。使用1.在QT 的基础控件中,有 Table Widget 控件,直接拖拽放在界面中就能直接操作该对象了。2.通过 ui->tablewidget 就能使用该...
2020-01-18 21:40:20 2720
原创 QT [ json ] 格式的数据处理
QT 中和json相关的类主要有以下几个:QJsonDocument :读写JSON文档的方式QJsonParseError :用于在JSON解析期间报告错误QJsonObject : 封装一个JSON对象QJsonArray :封装一个JSON数组QJsonValue:封装一个值在JSON中QJsonDocument 类,提供了一种读取和写入json文档的方法,它包装完...
2020-01-05 20:43:30 566
原创 [php第一步]配置环境之基本概念
在控制台使用 bin目录里面的可执行文件的时候,每次都是需要进入到当前目录下,为了方便使用,将该目录加入到系统环境 变量当中。mysql.ini 中的配置内容[mysqld] // 服务端配置port = 3306 // 访问本服务的端口为 3306 ,数据库服务端口大多设置为3306basedir = // 安装目录datadir = // 数据存储...
2019-11-27 23:48:42 390
原创 node.js学习之简易httpserver的搭建
先说一下这个简易服务器所能实现的功能:实现一个简单的用户登录、注册。直接上图:1.(没有注册之前点击登录的效果)2.(点击注册时的截图如下)3.(输入正确的用户名密码,点击登录时的界面)4.(输入错误的密码,点击登录):以下是服务器的具体代码://先是请求了node的 http、fs、url、querystring模块const http = require("http"); const fs...
2018-05-25 19:23:30 176
原创 微信小程序之界面交互反馈
交互反馈就是在用户触发某事件之后,给用户一个反馈信息。在小程序中是通过以下几种方式实现的:1.wx.showToast()方法 showToast: function (postscollected, postcollected) { wx.setStorageSync("posts_collected", postscollected); //跟新数据绑定变量,从而且还图片 t...
2018-04-21 23:41:25 4091
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人