自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (6)
  • 收藏
  • 关注

原创 Qt制作的PLC开发软件

2021-11-08 17:50:17 1835 11

原创 论文查找路径 查找IEEE、ScienceDirect论文 免费查看的方法

爱学术深圳图书馆IEEEIEEE转免费查看网站网址论文免费查看百度学术百度学术搜索到的内容最全,但大部分都是其他网站的链接查看IEEE的文章可以先使用百度学术找到IEEE的链接(直接使用IEEE搜索反而有时候搜不到)打开IEEE的链接,并复制看看论文免费查看网站,将链接粘贴并搜索,就有免费打开要收费的PDF论文了...

2020-07-02 13:25:02 7750

原创 QMdiArea及QMdiSubWindow的派生

2024-01-26 14:56:50 129

原创 C# 静态构造函数

静态构造函数用于初始化任何 静态 数据,或用于执行仅需执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。

2023-04-10 16:42:11 113 1

原创 MFC Windows程序设计1_3

1

2022-01-26 11:57:29 834

原创 VS2008的安装注意事项

本体安装完之后,需要安装SP1的补丁,一定不要忘了另外编译时报错,可能是WIN32的某些DLL没有装,最好先百度一下是不是一些通用的DLL没装VS2008工程比较大的时候编译会比较慢,可以安装IncrediBuild Agent分布式编译器软件,需要一个主机作为服务器端,怎么配置需要自行百度了,同一网段的机器才能互联哦,并且都要装VS2008和IncrediBuild Agent。用此分布式编译器,需要注意工程的编译顺序。...

2022-01-26 10:29:33 367

原创 三菱ST言语编程梳理

ST大致支持什么:1.控制语法2.运算式3.功能块(FB)4.功能(FUN)例子1.条件语句(*在生产线A~C中进行控制*) CASE 生产线 OF 1: 开始开关 := TRUE; (*传送带开始移动*) 2: 开始开关 := FALSE; (*传送带停止移动*) 3: 开始开关 := TRUE; (*传送带停止 警告*) ELSE 警告指示灯 := TRUE; END_CASE; IF 开始开关 = TRUE THEN (*传送带运转 处理100次*) F

2022-01-24 11:41:17 7347 2

原创 FBD分级处理

2022-01-22 10:15:42 327

原创 MFC入门

VS2010新建工程选择CDialogEx默认创建出一个带有确认和取消按键的对话框例如创建的程序名为TestOne则创建出一个CTestOneApp类,继承自CWinApp在CWinApp中的InitInstance函数中CTestOneDialog dlg;m_pMainWnd = &dlg;INT_PTR nResponse = dlg.DoModal();if(nResponse== IDOK){}else if(nResponse == IDCANCEL){}类

2022-01-22 09:38:28 762

原创 词法分析器的梳理

符号类型的枚举enum TokenType{//ST语言...... };class Token{public: Token(TokenType type, String value); TokenType getType(); String toString();//打印出字符类型和字串 bool isVarible(); bool isScalar();//值类型private: TokenType m_type; String m_value;};class Lexe

2022-01-19 11:04:38 223

原创 在布局中调整控件大小

有时布局中的控件的geometry无法调整,那么例如想设置宽度为50,直接设置最小宽度和最大宽度都为50即可

2021-12-24 16:17:43 2307 2

原创 QTableView使用时的注意事项

QTableView设置纵向表头不可见QTableView::verticalHeader()->setVisible(false);设置表格的高度QTableView::verticalHeader()->setDefaultSectionSize(18);QTableView::verticalHeader()->setMinimumSectionSize(15);注意setMinimumSectionSize是设置最小高度若最小高度为25,则setDefaultSec

2021-12-22 15:22:52 681

原创 QStandardItemModel作为表格模型时使用注意事项

自然需要继承MyItemModel::public QStandardItemModel一、 设置列数行数QStandardItemModel::setColumnCount(int columns);QStandardItemModel::setRowCount(int rows);二、设置第一行表头的显示QStandardItemModel::setHorizontalHeaderLabels(QStringList headList);其中调整列宽的一个方式是,可以利用空格做占位符

2021-12-22 15:00:19 3154

原创 后续去看=

属性动画状态机

2021-12-07 16:19:42 78

原创 FANUC 0iF界面布局分析

屏幕分辨率640x480下方按键宽度54 间隔2 上边框2 下边框3 左边框2 右边框3高度46 最下面留一个像素两侧小按键宽度22新的设计 按键宽度70x10 28x2边框的绘制需要制作成一个属性Property左边框宽度Property右边框宽度Property上边框宽度Property下边框宽度按下边框效果Func是否按下Func是何种按键 (1.画面按键2.画面按键表按键3.(操作)4.操作按键5.操作按键表按键)Func是否按下按键是否需要带有翻页功能(选中并多显示一个

2021-12-07 11:26:09 384

原创 Qt 点阵字库问题

字库主要是系统负责在Windows下windows的字库一般支持.ttf 和 .fon文件.fon是点阵文件类型fony字库可以绘制自己想要的字库并另存为.fon文件还可以导出为.bdf文件生成.fon文件后,点击.fon选择安装,就可以安装自己设计的字库了安装好的字库可以在Windows/Fonts文件夹下查看是否生成成功若是Qt运行在嵌入式系统,可以在lib/font文件夹中放入.bdf文件,这样可以调用自定义的字库.bdf还可以通过makeqpf转换为.qpf文件放到嵌入式系统中,

2021-12-06 14:14:00 656

原创 Qt 全局屏蔽代理

QNetworkProxy::setApplicationProxy(QNetworkProxy::NoProxy);

2021-11-16 13:53:44 551

原创 Qt 真正正确的简单的方式获取QTableView的viewPort当前显示的可见的第一行和最后一行

QTableView::verticalScrollBar()->value() 对应viewport当前显示的第一行行号QTableView::verticalScrollBar()->pageStep() 对应viewport当前显示的行数(实际的行数,比如只有三行,页面再长,结果也是3)

2021-11-09 16:03:12 1886

原创 Qt如何获取Widget是否显示,是否绘制,是否在顶层,是否被显示

QWidget::visibleRegion();返回实际绘制的区域,包括是否被遮挡。检查是否完全被遮挡,检查visibleRegion()->isNull();不要使用isVisible() enable actived focused等属性,没用的。。。。

2021-11-08 16:30:00 3409 1

原创 QModbusTcp 内存溢出怎么回事

QModbusTcp 内存溢出怎么回事?????注意在使用QModbusReply::finished()信号,连接槽函数时,不要在槽函数中qDebug(),否则会产生内存溢出。另外槽函数中可以对reply->deleteLater();推测产生的原因,finished()信号使用另一个线程发射的,此时在槽函数中使用qDebug()会产生问题,没有验证,仅推测。...

2021-11-08 15:31:58 675 7

原创 Qt 复杂分割窗怎么做?

复杂分割窗怎么做?1.先拖两个frame,作为分割窗的左右两半2.分别在fram中拖拽一些需要的控件3.选中fram,右键布局为HLayout4.ctrl键加鼠标左键同时选中两个frame,右键布局选中使用水平分裂器布局5.选中整体widget,右键布局,选中水平布局,将分裂器填充到整个widget注意:使用分裂器布局时,需要对象继承自widget,所以复杂的包含情形,需要先创建两个frame...

2021-11-08 15:24:41 226

原创 Qt MoveToThread的使用方法

QThread thread = new QThread();MyObject object = new MyObject();//MyObjec的基类不能是界面类(QWidget),基类需要是QObjectobject->moveToThread(thread);thread->start();connect(xxxxx,signal,object,slot);只有使用信号槽的方式时,slot运行在子线程thread中使用lamda表达式的connect时,在主线程运行,直接调用s

2021-11-02 11:31:47 361

原创 QT 如何使用设计师写一个Widget其内容可以随Widget大小变化而变化

1.使用代码实现:QGridLayout* layout = new QGridLayout();widget->setLayout(layout);2.使用设计师:在界面中添加一个元件1.在界面空白处右键点击,选择“布局”,选择栅格布局2.或者在找到设计师界面右侧的对象树的根节点,右键点击,同上3.点击空白处,选择整个界面,点击上方菜单的布局模式注意直接添加布局是不能全屏的...

2021-10-27 17:36:31 818

原创 QT ModbusTcp主站的使用 QModbusTcpClient

1.ModbusTcp主站的创建和连接1.创建QModbusTcpClient* modBusTcpClient = new QModbusTcpClient;2.设置参数1.设置从站地址以及端口号1.设置端口号 (ModbusTcp端口号默认为502)modBusTcpClient->setConnectionParameter(QModbusDevice::NetworkPortParameter,502);2.设置连接的从站地址(若是主从栈在同一电脑内部测试,则设置为本机ip 12

2021-10-27 11:48:53 3526 3

原创 自己写的PLC编程软件,和FANUC PMC功能基本保持一致

自己写的PLC编程软件,和FANUC PMC功能基本保持一致下载地址,免积分https://download.csdn.net/download/Finull1/31293254

2021-10-11 17:02:12 303 1

原创 Qt 字体选择

Qt 提供QFontDialog类用于选择字体的各种属性,功能很完善,注意不需要二次开发该功能

2021-09-13 11:01:20 416

原创 调整QDockWidget的边框宽窄

例如在QDockWidget中使用addWidget()添加QTreeView那么调整QDockWidget的边框使用QDockWidget::setContentMargins()注意1:不要在QDockWidget调用layout(),或者设置setLayout(),此接口不生效给QDockWidget添加内容只能使用addWidget()注意2:当我们给dockWidget中添加复杂元素时QWidget* widget = new QWidget();QVBoxLayout* layo

2021-09-08 13:54:30 2077

原创 QUndoCommand注意事项 QUndoCommand组的概率

QUndoCommand需要和QUndoStack配合使用派生QUndoCommand的redo undo函数派生时,构造函数处理初始化自己需要的成员变量时,千万不要忘了QCommand* parentMyUndoCommand可以在初始化时指定自己的父亲对象此时自定义的对象的析构完全交给父亲对象若几个MyUndoCommand需要同时撤销和还原时那么我们new 出来几个MyUndoCommand都需要指定同一个父亲对象这个父亲对象可以是一个默认的 auto commandGroup = n

2021-08-19 09:48:23 279

原创 Qt QPainter 不光滑 画圆不光滑 画线不光滑 怎么办 抗锯齿

最近使用QGraphicsItem做自定义绘图功能, 发现画圆画曲线边缘都很粗糙. 于是试试开启抗锯齿看看效果如何.重载的函数中QGraphicsItem::paint()中加入下面代码painter.setRenderHint(QPainter::Antialiasing,true);绘制的圆形的边缘很光滑...

2021-08-10 14:03:00 2368

原创 Qt C++ foreach怎么用 遍历容器中的元素 能否改变元素值 是否是浅拷贝

可以遍历容器的每个元素,格式如下 foreach (var, container) { }例如利用foreach遍历QVector中每个元素class MyStruct{public: int m_a = 0; int m_b = 0; QString m_str = "";};void main(){ QVector<MyStruct> test_vector(3); test_vector[0].m_a =

2020-06-28 15:51:00 1162

原创 Qt 将函数内容 定义 从头文件自动移动到cpp文件 源文件中 从cpp文件移动到头文件中 在cpp中自动添加定义

函数定义从头文件自动移动到cpp文件中先要在头文件有一个定义好的函数,然后在要移动的函数那一行右键后按下图操作函数定义从cpp文件自定移动到头文件同理自定在cpp中添加定义,先要在头文件中有个声明好的函数,右键按下图操作...

2020-06-28 14:51:24 2165 1

原创 Qt 如何关闭窗口时释放窗口对象

默认情况下点击“X“关闭窗口,并不会释放窗口对象,在构造函数调用下面函数setAttribute(Qt::WA_DeleteOnClose);此时,点击“X”,就会调用析构函数了

2020-06-28 13:36:08 1763

原创 QRect QRectF 的 adjust()及adjusted()

void adjust(dx1,dy1,dx2,dy2)的功能在于修改这个变量本身QRect adjusted(dx1,dy1,dx2,dy2)不修改变量本身,而是返回一个调整过后的QRectdx1,dy1调整矩形左上角点位置dx2,dy2调整矩形右下角点位置QRect rect1 = QRect(0,0,10,20);rect1.adjust(5,5,-1,-2);//rect1的区域(5,5,9,18)auto rect2 = rect1.adjusted(-2,-1,5,-3);//rec

2020-06-23 19:33:18 5196 1

原创 QTreeWigetItem初始化使用QStringList 和data()的关系

QTreeWidgetItem(QTreeWidget* parent, QStringList list,int type);其中QStringList可以包含多个字符串,第一个字符串作为Item显示的名字(也可以用data(0,0)访问到),第二个字符串可以通过data(1,0)访问到,第三个字符串可以通过data(2,0)访问到,一次类推...

2020-06-23 09:07:34 594

原创 Qt C++ map使用const初始化 QMap使用const初始化

QMap怎么使用const初始化有的时候,需要通过字符串去访问一些固定的参数“class A”----男生11人,女生10人,教室面积150平“class B”----男生11人,女生11人,教室面积155平当然可以使用枚举加数组的方式,但是就是想用map怎么办呢?如何在头文件中使用const QMapclass Para{public:Para(int boy,int girl,int area):m_boy(boy),m_girl(girl),m_area(area){}int m_

2020-06-22 10:00:09 5650 3

原创 设置QGraphicsView中QGraphicsScene的左上角为初始位置

可以通过设置QGraphicsView的滚动条位置来达到此效果注意必须在QGraphicsView绘制过一次才可以通过滚动条调整位置class MyGraphicsView : public QgraphicsView{protected: void paintEvent(QPaintEvent* event) { QGraphicsView::PaintEvent(event); if(flag){ this->horizontalScrollBar()-&g

2020-06-19 15:44:17 3110 1

原创 纯虚函数怎么表示

virtual void func()=0;在括号后加上=0,表示纯虚函数

2020-06-16 10:26:03 743

原创 delete QMenu出错,deleteLater()是什么,delete和delete later有什么区别

在QGraphicsItem中直接new出QMenu,QMenu的父对象只能是QWidget,所以delete QGraphicsItem时就要在析构函数中将QMenu释放,此时使用delete会报错,因为QMenu中有子对象,QAction和QMenu等,使用menu.deleteLater(),释放其子对象及自身,否则会出错。...

2020-06-15 16:08:35 669

原创 C++ 静态成员函数 const函数是什么

一般来说就是用于“查看”的函数,不改变类变量成员的值,所有静态函数里也只能包含静态函数,否则被包含的函数改变成员变量值就有问题了,所以用于“查看”的函数就尽量定义为静态的,免去报错的问题。例如 int getParaA() const{…}注意const写在右括号右边即可...

2020-06-10 17:15:34 303

原创 Qt QGraphicsItem如何清除其他所有item的选中状态

item->scene()->clearSelection();

2020-06-09 16:57:16 1774

Qt QGraphicsItem测试

Qt QGraphicsItem测试

2022-09-19

VPS2_20211012.rar

可以编辑PLC梯形图,并编译,支持多分支输出等功能,编程形式和fanuc相同

2021-10-13

CodeBlock安装包.zip

CodeBlock简约的C++编译器,支持C++11

2020-05-22

梯形图语言编程说明书+补充.rar

梯形图语言编程说明书+补充.rar

2020-02-19

TwinCAT_PLC_cn.rar

倍福 TwinCat3 软件使用说明

2020-02-19

47_A08B-9210-J544_LADDER III_v7.5.ZIP

FANUC PMC编程软件 FANUC 公司创建于1956年的日本,中文名称发那科(也有译成法兰克),是当今世界上数控系统科研、设计、制造、销售实力强大的企业,目前拥有员工4549人。 需要账号请去本账号另一个资源下载

2020-02-19

GB15969.3Y2017.pdf

最新版的PLC 5种编程语言标准 已经看了,完整,字体非常的清晰 包含IL指令表 ST结构化文本 LD梯形图 FBD功能块图 SFC顺序流程图的软件上位机开发标准

2020-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除