- 博客(67)
- 资源 (5)
- 收藏
- 关注
原创 QT qobject_cast用法
文档:T qobject_cast(QObject * object)Returns the given object cast to type T if the object is of type T (or of a subclass); otherwise returns 0. If object is 0 then it will also return 0.The class...
2020-04-13 09:49:05 1614
原创 QT Graphics View 图形视图框架
The Graphics View Architecture图形视图体系结构Graphics View provides an item-based approach to model-view programming, much like InterView's convenience classes QTableView, QTreeView and QListView. Severa...
2020-01-15 10:11:52 361
原创 CMake的安装及简单使用
为何要使用项目构建工具cmake和autotools正是makefile的上层工具,它们的目的正是为了产生可移植的makefile,并简化自己动手写makefile时的巨大工作量。如果你自己动手写过makefile,你会发现,makefile通常依赖于你当前的编译平台,而且编写makefile的工作量比较大,解决依赖关系时也容易出错。因此,对于大多数项目,应当考虑使用更自动化一些的 cmake...
2019-06-28 22:36:46 27557
转载 查找算法
查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找、插值查找以及斐波那契查找都可以归为一类——插值查找。插值查找和斐波那契查找是在二分查找的基础上的优化查找算法 查找定义:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。 查找算法分类: ...
2019-06-28 18:56:00 189
转载 #Pragma Pack(n)与内存分配
2019/06/27#pragma pack(n)解释一:每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”。 规则: 1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为...
2019-06-27 16:56:34 205
转载 C语言关键字
C语言的关键字一共有32个,其中数据类型相关的关键字有12个,和控制语句相关的关键字有12个,和变量存储类别相关的关键字有5个,其他功能关键字3个。32个关键字罗列如下:数据类型关键字(12个)char, short, int, long, float, double,unsigned, ...
2019-06-27 14:46:06 363
转载 MODBUS_RTU通信协议
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。广泛的系统集成: PDM系列仪表/变送器提供了标准的RS-485/422通讯接口及ModBus通讯协议,这...
2019-05-29 09:23:12 57481 4
原创 C++11
C++11新增了类型long long和unsigned long long,以支持64位(或更宽)的整型;新增了类型char16_t和char32_t,以支持16位和32位的字符表示;还新增了“原始”字符串。C++11扩大了用大括号括起的列表(初始化列表)的适用范围,使其可用于所有内置类型和用户定义的类型(即类对象)。使用初始化列表时,可添加等号(=),也可不添加:int x={5};double y {2.75};short quar{5}={4,5,2,7,6,0};另外,列表初始化语法也可用于new
2022-06-19 18:52:35 283 1
原创 Qt信号槽
自定义信号 a)Qt 在类的声明中通过 signals 关键字标示来定义一个自定义信号 //自定义信号标示符号 signals: void mysignal(); //自定义信号 mysignals b)Qt 在类的声明中中通过 slots 关键字来标示定义槽函数 (上述:槽函数就是成员函数所以要有权限修饰不同的权限使用范围也不一样) //定义一个公有的槽函数 pu...
2020-12-08 23:16:28 264
原创 数据库再学习
SQLite插入数据效率最快的方式就是:事务+关闭写同步+执行准备(存储过程),如果对数据库安全性有要求的话,就开启写同步。.1、什么是事务?事务是用户定义的一些列数据操作,这些操作是一个完整的不可分的工作单元。一个事务要么全部执行,要么全部不执行。2.2、事务属性(ACID)原子性(Atomicity): 确保工作单位内的所有操作都成功完成,否则,事务会在出现故障时终止,之前的操作也会回滚到以前的状态。一致性(Consistency):确保数据库在成功提交的事务上正确地改变状态。隔
2020-11-05 11:42:57 298
原创 重新了解QT
Qt优点是基于C++的一种语言扩展(Extention)。具有非常好的可移植性(Portable)支持跨平台构建(Cross-Platform Builds)开源软件(Open Source)使用起来简便高效(concise)Qt技术发展方向Qt不只是一个GUI库,因为Qt十分庞大,并不仅仅是GUI组件。使用Qt,在一定程度上你获得的是一个“一站式”的解决方案:不再需要研究STL,不再需要C++的<string>,不再需要到处去找解析XML、连接数据库、访...
2020-10-24 15:10:17 308
原创 面向对象的设计原则
重新认识面向对象理解隔离变化• 从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小各司其职• 从微观层面来看,面向对象的方式更强调各个类的“责任”• 由于需求变化导致的新增类型不应该影响原来类型的实现——是所谓各负其责对象是什么?• 从语言实现层面来看,对象封装了代码和数据。• 从规格层面讲,对象是一系列可被使用的公共接口。• 从概念层面讲,对象是某种拥有责任的抽象。面向对象设计原则(1)依赖倒置原则(DI.
2020-10-20 17:32:06 144
原创 win下编程简单打开外部文件或程序
1、C++、MFCShellExecute 原型如下: HINSTANCE ShellExecute( HWND hwnd, //父窗口句柄 LPCTSTR lpOperation, //操作, 打开方式 "edit","explore","open","find","print","NULL" LPCTSTR lpFile, //文件名,前面可加路径 LPCTSTR lpParameters, //参数 ...
2020-08-04 15:08:16 285
原创 QT 编译 0 error 0 waring
pro加上CONFIG+=warn_off不出error从此 0 error 0 waring省心省力,眼不见为净
2020-05-11 14:24:11 251
原创 Qt qss的创建及简单使用
qss的创建:在工程中添加新文件 选择QT Resource file 命名为XXX.qss 编辑qss文件 /*************************CMainWindow*****************/#MainWindow{ background-color: rgba(131,175,155 100%);}#pushButton:hover { color: red } //#pushButton:enabled { color: blue } ...
2020-05-08 23:10:35 2401
翻译 QStringListModel
QStringListModel类提供了一个模型,该模型向视图提供字符串。QStringListModel是一个可编辑的模型,可用于需要在视图小部件(如QListView或QComboBox)中显示多个字符串的简单情况。该模型提供可编辑模型的所有标准函数,将字符串列表中的数据。使用data()函数读取项数据,并使用setData()写入项数据。可以使用rowCount()函数找到行...
2020-04-22 09:32:56 481
原创 C#Dictionary简单用法
Dictionary<TKey,TValue>包含键/值对集合。//Dictionary<int, string> Month_d = new Dictionary<int, string>();//添加元素Month_d.Add(8, "8");Month_d.Add(9, "9");Month_d.Add(10, "A");//遍历...
2020-04-09 10:02:47 428
原创 Windows 下QT应用程序打包
利用QT自带工具打包:使用那个黑乎乎的命令行窗口进入到 工作目录使用 windeployqt xx.exe按回车自动生产相关依赖库文件
2020-03-26 16:19:42 180
原创 linux系统目录结构
/boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件。/etc:存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导致系统不能启动。/lib:存放基本代码库(比如c++库),其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。/sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个...
2020-03-26 11:30:14 193
原创 QT国际化
QTranslator *translator = new QTranslator(qApp); translator->load(QString("en.qm")); qApp->installTranslator(translator); ui->retranslateUi(this);//.proTRANSLATIONS +=...
2020-03-24 11:19:54 140
原创 Qt Pro
平台相关处理这里需要做的是根据qmake所运行的平台来使用相应的作用域来进行处理。win32{ SOURCES += hello_w.cpp}else{ SOURCES += hello.cpp}//Linux或Unix使用作用域unix...
2020-03-20 16:01:47 178
原创 C#sqlite
2020年3月12日13:40:27先记录下,到时再封装using System.Data.SQLite;//使用sql查询语句,并显示结果void SqLite_query() { try { SQLiteConnection conn = null; ...
2020-03-12 13:42:34 232
原创 QtXml
QDomNode Getnode(QString Childnodename,QDomNode fathernode,QDomDocument doc ){ QDomNodeList childList = fathernode.childNodes(); for(int j = 0; j < childList.count(); j++){ ...
2020-02-27 12:55:59 382
原创 QMessageBox
QMessageBox:: StandardButton reply= QMessageBox::information(NULL, "Title", "close",QMessageBox::Yes|QMessageBox::No);if (reply == QMessageBox::Yes){ //}else if (reply == QM...
2020-02-14 17:48:55 124
原创 C# “System.BadImageFormatException”类型的未经处理的异常
“System.BadImageFormatException”类型的未经处理的异常在 test.exe 中发生其他信息: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)根据第三方dll,将目标平台改成相应平台在引用第三方dll的项目名称上点右键选择属性,然后在"设置属性"的窗口中找到“生成”,将其中的“目标平台”改成相应的平台后保存就可以了。...
2020-01-16 16:16:21 2042
原创 QT QDir
QString absoluteFilePath(const QString & fileName) constQString absolutePath() consteg: QString path="K://test/test.txt"; QDir dir(path); path=dir.absolutePath();
2020-01-06 03:22:09 328
原创 查询Linux系统已经安装的字体
查询Linux系统已经安装的字体root@x:/mnt/sd# fc-list/usr/share/fonts/ttf/Sans-Italic.ttf: Liberation Sans:style=Italic/usr/share/fonts/ttf/Mono-Regular.ttf: Liberation Mono:style=Regular/usr/share/fonts/ttf/...
2019-12-31 16:10:09 4619
原创 QT 目录遍历,过滤与查找
查找目录下已存在的sd*目录 QString Path ="/mnt/"; QDir dir(path); if (!dir.exists()) { return; } QStringList list,Names; Names = dir.entryList(QDir::Dirs | QDir::NoDotA...
2019-12-31 10:01:57 520
原创 查询乱码的编码格式
查询乱码的编码格式:进入以下网站进行查询(乱码例子为:锘挎槬鐪犱笉瑙夋檽锛屽澶勯椈鍟奸笩)http://www.mytju.com/classcode/tools/messyCodeRecover.asp
2019-12-26 11:02:35 7698
原创 QT LineEdit 控件 输入限制
可以通过setValidator函数来限制数据类型setValidator函数的参数是QValidator,主要有3种:QIntValidator //限制只能输入整数,限制范围QDoubleValidator //限制只能输入浮点数,包括范围,小数点位数QRegExpValidator //限制规则按指定的正则表达式正则表达式RegExp regx("[0-9...
2019-12-20 13:19:40 2302
原创 在线visio软件
绘图,则可以使用导入功能导入bullmind在线visio软件并进行编辑。网址:https://www.bullmind.com/
2019-12-13 15:44:26 8151
原创 qt 加载图片
//SplashScreen程序动画 QPixmap image(qApp->applicationDirPath()+"/timg.jpg"); QSplashScreen SplashScreen; SplashScreen.setPixmap(image); SplashScreen.show(); //加载图片 Q...
2019-12-12 17:06:39 643
原创 Qt QDialog
QDialog *Mydialog=new QDialog; //阻塞窗口关闭后往下执行 if(Mydialog->exec() == QDialog::Accepted) { } else { qDebug()<<"quit dialog"<<endl; ...
2019-12-12 09:48:25 326
原创 QT屏蔽qDebug的方法
QT屏蔽qDebug的方法在工程文件.pro里面添加DEFINES += QT_NO_WARNING_OUTPUT\ QT_NO_DEBUG_OUTPUT然后clean 再rebuild ;这样就能屏蔽qDebug的输出信息了参考:https://www.cnblogs.com/yikezhuixun/p/6061024.html...
2019-12-11 17:28:38 895
原创 QT从文件一行行读取
void AutoText_UI::ReadFile(){ QFile file("E:/wt.txt"); if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { QString line; QTextStream in(&file); //用文件构造流 ...
2019-12-11 14:03:57 14996 1
System.Data.SQLite.dll
2020-03-12
Microsoft SQL Server Compact 4.0.zip
2020-02-28
PT6311_datasheet
2018-12-03
pt6311pt6311
2018-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人