摘要: 去年用wpf弄了个航线规划软件,用于生成无人机喷洒农药的作业航线,里面包含了不少算法。年后这几天将其中的算法移植到C,以便其他同事调用。昨天在用C#调用生成的dll时,遇到一些问题,折腾了好久才解决。这里就其中的一个函数做个记录,或许有人会遇到类似的问题。 C里面相关的结构和函数原型 /** * 平 阅读全文
posted @ 2016-03-01 13:46 峰顶飞龙 阅读(4653) 评论(0) 推荐(0) 编辑
摘要: 首先必须明确的是,Qt中的线程使用是相对复杂的,并不像C#中那么随意,特别是结合串口、网络编程等,使用时稍有不慎就会出问题,然后Qt里面经常出了问题就直接崩溃(这个真是谁用谁知道),所以如果在功能上用异步方式能做到其实就没必要自己去开线程,当然如果自己写的函数比较耗时(比如不断地循环做操作之类的... 阅读全文
posted @ 2015-03-20 15:31 峰顶飞龙 阅读(1469) 评论(0) 推荐(1) 编辑
摘要: 弄了几个月的Qt,基本上以写上位机程序和工厂用的一些工具为主。老大的要求是快速、稳定、不出问题,不过他嫌.net要安装、还有升级(刚开始的时候由于这个出了些小问题),MFC开发东西又实在费劲,就让我找个轻量级又好用又方便部署的框架,找来找去实在找不到,干脆就用Qt了,至少这东西比MFC开发方便多... 阅读全文
posted @ 2015-03-20 15:31 峰顶飞龙 阅读(2488) 评论(0) 推荐(2) 编辑
摘要: 信号和槽主要用于组件之间的通信,类似于.net和java中的委托。 使用QObject::connect方法将信号与槽关联起来,然后信号的发起者发出信号,接受者中的槽函数就会执行。 比如connect(this,SIGNAL(start()),worker,SLOT(Start())),将当... 阅读全文
posted @ 2015-03-19 15:44 峰顶飞龙 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: C++中使用qml对象,直接使用findChild获取qml对象,然后调用setProperty方法设置属性,当然必须在加载qml之后才能使用,不然findChild找不到对象,用法如下。 engine.load(QUrl(QStringLiteral("qrc:/main.qml")))... 阅读全文
posted @ 2015-03-17 15:54 峰顶飞龙 阅读(12095) 评论(1) 推荐(0) 编辑
摘要: Qml里面布局主要有两种,锚点布局、Grid布局。 锚点布局使用anchors附件属性将一个元素的边定位到另一个元素的边,从而确定元素的位置和大小。下面是示例 1 import QtQuick 2.3 2 import QtQuick.Window 2.0 3 4 Window { 5 ... 阅读全文
posted @ 2015-03-04 18:40 峰顶飞龙 阅读(24664) 评论(2) 推荐(0) 编辑
摘要: 在企业级应用中,通常我们会遇到这样的需求,需要点击一个按钮选择列表中的一项或者多项,然后将结果显示到按钮中。这里我给自己的控件命名为SelectButton,具体效果见wpf企业级开发中的几种常见业务场景。 我的SelectButton是个用户控件,里面包含一个Button和一个TextBox... 阅读全文
posted @ 2014-11-13 18:06 峰顶飞龙 阅读(1320) 评论(0) 推荐(0) 编辑
摘要: wpf中使用IDataErrorInfo实现数据校验,绑定实体需要实现了此接口,并在UI绑定表达式中添加ValidatesOnDataErrors=True,这样数据校验发生时,wpf会调用该接口中的索引然后返回相应的校验信息,我们为控件添加属性触发器来响应校验。 下面结合我的项目中的一部分代... 阅读全文
posted @ 2014-11-13 17:52 峰顶飞龙 阅读(609) 评论(1) 推荐(0) 编辑
摘要: 主从结构在企业级应用中相当常见,这里结合我的例子谈一下wpf中主从结构列表展示的常用做法,具体效果见wpf企业级开发中的几种常见业务场景。 首先,Model有两种,主表对应model(假设为modelA),从表对应的model(假设为modelB),两种model分别用于绑定列表,就是普通列表... 阅读全文
posted @ 2014-11-12 22:33 峰顶飞龙 阅读(1101) 评论(0) 推荐(1) 编辑
摘要: wpf里面实现层次绑定主要使用HierarchicalDataTemplate,这里主要谈一谈带checkbox的treeview,具体效果见wpf企业级开发中的几种常见业务场景。 先来看一下我的控件绑定,我这里实现的是模块权限的编辑。具体效果就是选中一个节点,后代节点、祖代节点状态都会发生相... 阅读全文
posted @ 2014-11-12 21:28 峰顶飞龙 阅读(1141) 评论(0) 推荐(0) 编辑