C# WPF + QT上位机开发
文章平均质量分 69
C# WPF和QT是目前上位机最为主流的两种开发方法。本系列通过一半WPF、一半QT的方法,看看相同的功能用两种框架都是怎么开发的。学习完之后,就基本具备了上位机软件的开发技能,包括串口、网络、数据库、界面、webapi等多个方面。欢迎大家选购这个专栏,需要代码的同学可在购买专栏后联系作者~~
嵌入式-老费
计算机科班出身,09年研究生毕业即投入嵌入式开发工作,欢迎付费咨询,微信联系:xiaoxing_fei。
展开
-
C# WPF上位机开发(第一个应用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 万事开头难,很多事情都是难在第一步。走出了这第一步,回过头看以前走的每一步,发现其实也不难。用c# wpf编写界面就是这样。传统的c# form,和delphi、vb、java swing这些开发模式其实差不多,主要就是通过所见即所得方法,借助于编辑软件自动生成图形界面的代码。而c# wpf则是更进了一步,它学习了web开发的先进概念,将图形化和业务逻辑实现了分离。原创 2023-11-27 17:16:52 · 2255 阅读 · 0 评论 -
C# WPF上位机开发(掌握一点c#基础)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 wpf虽然比较简单,但是最好还是要有一点c#的基础比较好。本身wpf有点类似于web开发,前端和html差不多,后端则和java类同。所以有html基础和java语言基础的朋友,学习c# wpf开发界面本身就是很轻松的事情。当然如果大家没有学过c#,但是学过c,那么其实问题也不大的。加上c#本身没有类似指针这样复杂的特性,用它当成主流语言来开发,还是很不错的。原创 2023-11-26 20:54:52 · 1147 阅读 · 0 评论 -
C# WPF上位机开发(开篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 之前很少用到c#语言,大部分时间都用c/c++,主要是它可以兼顾上位机qt开发以及嵌入式开发。所以,用c/c++是比较合理的。但是坦率来说,人才市场上面,能同时把c/c++用的比较好的同学,真的是很难找的。但这方面,c#就有很大的灵活性。它用起来比较简单,使用起来也方便。不仅如此,用c#开发上位机的话,本身灵活性也够,使用wpf可以实现前后端的分离,渲染的部分交给渲染,数据的部分交给原创 2023-11-26 13:48:44 · 1703 阅读 · 0 评论 -
QT上位机开发(Web API联调)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在工厂里面,一条流水线,或者说一条生产线,常常是由很多家的产品组合在一起,共同完成产品的生产和制造的。这里面有不同供应商的软件,也有集成商的软件,甚至有生产厂家it部门自己开发的软件,那么把这些软件都集中系统,就需要通过网络的方法打开彼此之间的链路。这里面可以是数据库访问的方式,当然也可以是web api的方式。 今天我们就来讨论下,如果是webapi,应该怎么处理原创 2024-01-20 08:11:42 · 1192 阅读 · 0 评论 -
QT上位机开发(报表导出)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于上位机现场操作的结果进行记录,程序员需要看到的,一般就是日志。但是日志的信息太多,也没有进行分门别类地区别开。用户自己一般需要看的,就是报表。说白了,就是各种各样的excel文件,比如说业务的excel、报警的excel、传感器的excel、操作人员的excel、故障的excel等等。有了excel数据,才有了各种图形,也能为进一步的生产和优化打下了基础。今天,我们看下qt下面一原创 2024-01-20 07:27:54 · 518 阅读 · 0 评论 -
QT上位机开发(多语言翻译)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们说过,qt本身可以支持很多国家的语言,这也和上位机的性质比较符合。我们都知道,上位机一般是搭配硬件模块一起使用的。但是使用模块的客户,可能来自于不同的国家、不同的地区。他们由于本身看不懂中文,也就没有办法正常使用上位机。所以有必要依赖于qt提供的lupdate和lrelease工具,来实现qt的多语言翻译功能。原创 2024-01-19 18:48:58 · 667 阅读 · 0 评论 -
QT上位机开发(以始为终,寻找真实的上位机需求)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 程序员朋友除了埋头干技术之外,最好有一点商业的思维。而商业,本质上就是买卖。买的是客户,卖的是商家。现在的社会,几乎所有的商品都是供大于求,那么这个时候积极、主动地去寻找那些差异化、个性化地需求,进一步让客户满意就显得尤其重要。所以,商业中很大的一部分,其实就是去寻找和挖掘客户的需求,这是所有商业逻辑地起点。现在很流行一句话,就是所谓选择比努力更重要。殊不知,选择也是要努力去选择,因原创 2024-01-19 11:04:57 · 406 阅读 · 0 评论 -
QT上位机开发(动态数据采集与监控)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 上位机开发中,有一种类型的应用软件很特殊,它几乎没有什么交互操作,主要的工作就是检测和显示。如果说在此基础上有什么扩展的话,可能就是安全监控和报警。所以,这个上位机软件上面,主要显示的内容一般就是各个传感器的数据,包括压力传感器、温度传感器、湿度传感器、有害气体浓度传感器等等。 今天呢,我们就用qt写一个简单的动态数据监控软件,大家可以在此基础上去灵活拓展和使用。原创 2024-01-19 08:15:36 · 804 阅读 · 0 评论 -
QT上位机开发(扩展上位机之外的技能)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 一个QT上位机,归根到底它只是系统的一个部分,并不是系统的全部。而上位机的开发人员,如果只是把精力关注在上位机、通信协议这部分,那么后期的发展其实也是受到限制的。因此,对于上位机开发人员来说,一定要想办法去扩展上位机之外的技能,比如说这个系统的主要客户是谁,系统解决什么问题,相关对接的硬件是什么,主要功能是什么,怎么测试,怎么推广等等,这些都是需要自己从更高的角度、更广的范围,去观察原创 2024-01-18 17:34:20 · 335 阅读 · 0 评论 -
QT上位机开发(不同场景下界面的设计模板)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 qt由于其优秀的跨平台属性,几乎成了嵌入式开发界面开发的标配。同时呢,由于它在windows平台开发出来的效果也是非常的好,所以很多中大型的软件也会拿qt来做界面开发。当然,市场上面因为windows pad的存在,所以用qt开发windows pad应用也是不错的一个选择。所以,今天,我们简单了解下三种情况下,qt界面一般是怎么布局的。原创 2024-01-18 08:25:32 · 1317 阅读 · 0 评论 -
QT上位机开发(MySql访问)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 网上介绍的关于QT和mysql部分的内容,都是利用Qt自带的mysql库来实现数据读写的。但是事实上来说,即使不用qt带的库,不用odbc,直接使用mysql安装包自带的lib库和dll库,也是可以实现数据访问的,而且也并不复杂。今天,我们正好借着这个机会学习一下,在qt上面怎么使用mysql自带的库进行数据访问。原创 2024-01-17 23:11:11 · 767 阅读 · 0 评论 -
QT上位机开发(子窗口通知父窗口更新进度)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 软件编写的场景中,有一种情况很常见,但是不好处理,那就是子窗口在进行业务处理的时候需要通知父窗口来更新进度条。这里面势必会涉及到阻塞的问题,一般处理起来比较麻烦。但是如果用qt来实现的话,其实就很简单。利用它自身的emit和signals机制就可以完美解决这个问题。下面,我们就来看下qt是如何处理这个问题的。原创 2024-01-17 08:05:52 · 475 阅读 · 0 评论 -
QT上位机开发(dock窗口在软件布局中的应用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在软件开发中,一般有主窗口和子窗口之分。主窗口也就是main window,是最重要的操作界面。子窗口就是各种属性配置、参数配置弹出来的窗口。还有一种窗口,用的也比较多,它是那种类似于窗口内部的子窗口,可以关闭,也可以打开。这种窗口就是dock窗口。大家如果平时在windows平台经常使用ms2017进行软件开发的话,就会经常看到这种dock窗口,使用还是非常广泛的。它比子窗口灵活,原创 2024-01-17 04:00:59 · 556 阅读 · 0 评论 -
QT上位机开发(从demo编写到项目开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们虽然也陆陆续续写了一些代码,做了一些小的功能。但是,我们知道那肯定不是项目。那什么是项目呢,首先肯定有一个基本的需求,这个需求肯定是要有人买单的。其次,这个需求实现的功能是实实在在的。最后,这个项目是要实际部署的,也就是说要用起来的,而不是做出来就结束了。所以说,要做好一个qt项目,硬件和技术只是基础,重要的是上面的业务部分。不同的行业,不同的企业,业务部分差别太大了。原创 2024-01-16 23:10:35 · 611 阅读 · 0 评论 -
QT上位机开发(MFC vs QT)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在qt之前,上位机开发的主要方法就是mfc。后来出现了c#语言之后,上位机的开发就有一部分人转成了c#。这些开发都是在windows平台完成了,linux上面的界面,则都是通过各种小众库来完成的。自从出现了qt之后,又有很多人转到了qt上面。和其他gui相比较,qt最大的优势就是跨平台。只要是调用的qt类代码,使用的也是boost之类的库,那么基本上不存在跨平台的问题。这一点,对于很原创 2024-01-16 14:59:51 · 2332 阅读 · 1 评论 -
QT上位机开发(软件的发布和部署)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 我们在读书的时候,如果程序写好了,这个时候一般直接把exe拷贝给老师就可以了。这就是最原始的软件发布。但是,这个规则套在qt和商业上位机开发上,就显得有点不合时宜了。原因有两点,第一,我们开发的只是exe文件,它本身还要qt各个dll动态库的帮忙才能运行起来;第二,一个上位机软件不仅仅是程序本身,还依赖于配置文件、美工文件、语言包、数据库、数据库配置文件等很多内容,并不仅仅是拷贝一个原创 2024-01-16 08:45:05 · 814 阅读 · 0 评论 -
QT上位机开发(闪退问题的处理)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在实际项目中,有一类软件问题其实是比较难以处理的,那就是闪退。很多的工业上位机软件,都是需要长期运行的,但是软件运行的过程当中,如果发生了闪退,其实就很麻烦了。因为这个时候,即使我们记录了log文件,但是log文件距离实际发生错误的地方,其实已经隔开很远了,未必能找到真正出问题的地方。此外,就算我们拿到了log,想在公司实验室复现一下现场的问题,是不是能够准确复现,或者说复现了之后是原创 2024-01-16 08:04:45 · 1796 阅读 · 0 评论 -
QT上位机开发(业务主流程才是核心)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们陆续学了qt的一些技术,这里面包括各个控件的使用,有定时器,有数据库,有图形的绘制等等。总体上说,截止到目前我们的确可以编写一些软件了。但仅仅是这样还是不够的,因为上位机本身还是为业务服务的,因此我们首先得知道这个上位机解决的是什么问题,业务的主要流程是什么,这才是最为关键和重要的。大部分搞技术的朋友,很容易沉迷到技术当中,却忽略了技术其实是为产品和项目服务的,产品卖不出去,原创 2024-01-15 17:53:53 · 794 阅读 · 0 评论 -
QT上位机开发(多线程中锁的使用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面,我们讨论到了如何使用qt进行多线程开发。毋庸讳言,使用多线程开发有很多的优点,比如说提高产品的运行效率,提高界面的反应速度等等。但是多线程本身也有很多的问题,其中最为人所诟病的,就是它的互斥并发的问题。 这方面有一个例子,就是喂鱼的场景。假设有一个鱼塘,有两个人同时喂鱼。鱼本身一天只能吃一顿,而且鱼塘边上有一个牌子,记录当天的喂鱼情况。一个人喂完鱼之后,就会把原创 2024-01-15 14:14:10 · 609 阅读 · 0 评论 -
QT上位机开发(多线程处理)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 目前大部分cpu都是多核cpu,所以如果不用多线程进行数据处理的话,实在是太浪费资源了。另外,很多的操作都是阻塞的,这样一旦操作卡住,画面就会卡住,客户的使用体验就会大打折扣。所以,对于复杂一点的软件,定时器+界面的方法基本就hold不住了,这个时候基本就要加上多线程来进行并发处理。多线程在使用中,很多时候都要更新界面数据,此时既可以通过共享内存来解决,也可以通过signals +原创 2024-01-15 11:38:54 · 636 阅读 · 0 评论 -
QT上位机开发(文件对话框和目录对话框)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 上位机软件很多时候需要把文件加载到窗口显示,或者是需要处理特定目录下的文件。这个时候,如果这些文件或者目录都写死,或者只是放在配置文件里面,不能动态设置的话,就会很麻烦。所以,这种情况下,我们一般会选择通过启动文件对话框或者目录对话框来解决。大部分gui平台都会提供这两个基础功能。今天,借着学习qt的机会,看看qt下面是怎么加载这两个对话框的。原创 2024-01-15 08:31:15 · 569 阅读 · 0 评论 -
QT上位机开发(动画效果)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 不管是仿真,还是对真实环境的一比一模拟,动画都是非常好的一种呈现方式。目前在qt上面,实现动画主要有两种方法。一种,就是自己用定时器和canvas实现动画,这种情况比较适合复杂或者是定制类的动画;另外一种,qt本身也提供了各种各样的动画类,比如QPropertyAnimation,利用这些类同样可以实现动画的效果。今天,我们就用后面一种方法实现一下。原创 2024-01-15 08:02:19 · 683 阅读 · 0 评论 -
QT上位机开发(usb设备访问)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 利用usb接口访问底层下位机,这是一种很常见的方式。目前比较简单的做法有两种,一种是usb转串口,另外一种是利用libusb访问下位机设备。前面一种看着是usb,其实是串口;后面一种则主要针对mcu等设备。今天,我们借着学习qt的机会,练习下如何利用libusb库进行上位机、下位机的通讯。原创 2024-01-14 21:43:57 · 1827 阅读 · 0 评论 -
QT上位机开发(QSS美化)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 我们早期学习过web开发的同学都知道,web开发有三个部分,分别是html、css和java script。其中html负责控件生成和布局,css负责美化,java script负责和web后端的数据交互。今天我们说的这个qss美化,完全可以类比成web的css来看。整体上,designer处理的ui文件就类似于html,qss类似于css,c++编程则类似于javascript脚本原创 2024-01-14 16:59:20 · 1324 阅读 · 0 评论 -
QT上位机开发(进度条操作)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 进度条是一个比较常见的控件。如果某个操作需要很长的时间才能完成,那么这个时候最好有一个进度条提示,这样比较容易平复一下用户焦急的情绪。平时大家使用的编译软件、下载软件、解压软件、烧录软件等等,一般都会有这样的进度条提示。今天,正好接着这个机会,学学qt下面进度条是怎么进行使用的。原创 2024-01-14 14:17:06 · 691 阅读 · 0 评论 -
QT上位机开发(函数运行时间分析)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 软件除了功能开发、debug之外,另外一个很重要的部分就是软件的优化和提高。这里面的优化,当然就是希望软件能够处理更多的数据、达到更高的效率。在这一方面,qt也不例外。不过qt本身已经提供了的类似的功能类,使用起来特别方便。我们今天正好趁这个机会学习下,应该怎么用qt提供的类或者api接口来测量对应函数的运行时间。原创 2024-01-14 11:12:48 · 845 阅读 · 0 评论 -
QT上位机开发(知识产权ip保护)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 大部分看我们文章的网友,本身就是搞技术出身的,很少是做生意,或者是做销售的。但是技术本身,它又是为商品服务的,所以作为程序员本身,最好有一定的商业知识,或者有一点商业智慧,这样才能在别人沟通中不吃亏,或者说保护好自己的利益。要知道,每个人的时间都是非常宝贵的。如果别人需要占用我们的时间,或者说需要我们提供一定的服务和劳动,那是肯定需要付出一定的成本的,这是我们今天所有讨论内容的前提。原创 2024-01-14 09:06:48 · 778 阅读 · 0 评论 -
QT上位机开发(权限管理)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 如果只是简单的工具软件,其实是没有权限管理这么一说的。比如说,串口工具、485工具之类的软件,其实根本不存在所谓的权限管理。只有在这个软件会被很多人使用的时候,才会涉及到所谓的权限管理。所以,权限管理的一个前提,就是很多不同背景的人都会用到这个软件,这才会涉及到。原创 2024-01-13 15:50:57 · 881 阅读 · 0 评论 -
QT上位机开发(crc校验)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 crc校验是数据校验中一种常用的方法。我们在上位机和下位机沟通的时候,有的时候需要检验数据在传输的时候有,没有发生数据被修改的情况。这个时候就需要添加crc校验。它本身和加密、解密不太一样。crc是能够判断出数据在传输的过程当中,数据是否发生了改变。而加解密是为了传输过程中,有意义的数据不会被人截取。所以,有的时候,两者是一起使用的。原创 2024-01-13 12:39:28 · 1071 阅读 · 0 评论 -
QT上位机开发(加密和解密)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 加密和解密是我们在软件开发中经常遇到的一种情形。最早的时候,加密是用在军事上面。现在由于各个行业、各个公司之间的竞争也非常激烈,因此有必要利用加密方法来保证自己软件的数据不被破解。此外,加解密还有一个重要的应用场合,那就是软件的有效期,这部分很多时候也是加密特定的文件,最后被软件加载和解密使用的。 不过可惜的是,目前为止在qt上面没有看到比较好的加解密库。还在win原创 2024-01-13 10:21:54 · 575 阅读 · 0 评论 -
QT上位机开发(利用tcp/ip访问plc)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 plc是工控领域很重要的一个器件。简单的plc一般就是对io进行控制,但是复杂的plc,还可以控制电机、变频器,在工业生产中非常重要。一般plc的价格,也是根据有多少的io口来确定的。另外,plc的控制接口也很多,一般是以485为主。而现在,越来越多的设备选择了网络型的plc,使用起来也十分方便。今天我们就来学习下,如何在qt的环境下操作plc。原创 2024-01-12 22:25:37 · 1137 阅读 · 0 评论 -
QT上位机开发(属性页面的设计)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 窗口设计的时候,如果很多内容一个page放不下,那么这个时候我们一般都会选择使用tab来进行处理。安装了tab之后,就相当于一个windows里面有好几个page,展示和可操作的内容一下子就扩大了,这应该就是tab页面的优势所在。tab是界面开发中很常见的一个属性,大家可以好好掌握一下。原创 2024-01-11 07:38:22 · 647 阅读 · 0 评论 -
QT上位机开发(键盘绘图控制)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 绘图是qt很基础的一个功能。通常,我们进行qt绘图的时候,一般会先创建一个qt view,这个相当于视图。接着创建一个场景scene,场景和视图是一对多的关系,比如相同的场景可以正着看、反着看、旋转着看等等,这样就会有多个view。有了场景之后呢,我们就可以在上面添加物体了,这个物体就是各种各样形状的内容。今天,我们借着键盘绘图的需求,看下qt下面view-scene-item是怎么原创 2024-01-10 22:13:00 · 714 阅读 · 0 评论 -
QT上位机开发(动态添加控件)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 开发界面的时候,大多数情况下,我们都是推荐优先使用designer来进行界面开发。但凡事总有例外,如果控件本身数量未定的时候,比如绘制某一个芯片的引脚,这个时候最好采用动态添加控件的方法来解决。当然,实际开发中,不管是用designer,还是用硬编码,最好都要学习下,因为我们不知道客户的需求是什么,所以不得不做两手准备。 前面我们说过,基本上所有的界面都是按照gri原创 2024-01-10 07:55:12 · 840 阅读 · 0 评论 -
QT上位机开发(树形控件在地图软件中的应用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 树形控件还是非常有用的,比如在选择文件的时候、选择目录的时候、以及选择同类型数据中某一个特定选项的时候。当然,对于cad而言,一个图形上面可能有很多的数据,这些数据又被分成了很多类。这个时候,如果我们需要higlight一些数据的时候,一般就会去树形控件来查找和显示。今天正好借着这个机会,学习下树形控件。原创 2024-01-10 01:50:30 · 636 阅读 · 0 评论 -
QT上位机开发(内嵌虚拟机的软件开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 不知道大家有没有玩过plc设备。plc设备从本质上来说,就是一个单片机设备,只不过它的电源、输入、输出做了很多的加强措施。但是从功能说,plc又不是一个简单的io设置,好像只需要设置一个高低电平就可以了。所以使用plc的人,要想把plc用的好,让plc用在更多的场景上面,仅仅会接线是不够的,他还要知道怎么编写梯形图,或者知道怎么编写脚本。 这就我们一个启示。如果我们原创 2024-01-09 08:38:34 · 1823 阅读 · 0 评论 -
QT上位机开发(增强版绘图软件)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们用qt写了一个绘图软件,上面的功能比较单一,主要就是短直线的绘制工作。今天,我们可以在这个基础之上添加一些新的内容,比如说,不仅可以绘制直线,还可以绘制矩形和椭圆形。当然,实际软件开发中,还有可能涉及到图片和字体,但基本方法也是非常类似的。掌握了这些基本的开发技能之后,我们就可以编写自己的流程工具、仿真工具和eda操作工具了。原创 2024-01-08 13:15:14 · 649 阅读 · 0 评论 -
QT上位机开发(会员充值软件)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 所有的控件当中,除了label、edit、radio、combobox和button之外,另外一个用的比较多的控件就是grid,也可称之为表格。表格,在很多场景下都可以发挥着重要的作用,比如说统计、项目管理、财务等等。今天我们借着编写会员充值软件的机会看看,一个windows界面下的表格应该如何来添加数据。原创 2024-01-07 20:54:37 · 841 阅读 · 0 评论 -
QT上位机开发(日志调试)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 程序开发中有很多的调试方法,比如说IDE调试,也就是设置断点、查看变量等等;比如说日志调试;比如说coredump调试等等。这里面,IDE调试一般是开发的时候进行的,而日志调试和coredump调试,则用于软件在客户电脑上出错的情况下进行的。尤其是日志文件,使用的范围特别广。今天,借助于我们编写qt程序这个机会,简单分析下qt有哪些好的调试方式。原创 2024-01-07 17:52:26 · 743 阅读 · 0 评论 -
QT上位机开发(文本编辑器的界面开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 文本编辑器是编程开发中经常使用到的一个软件,比如说notepad++就是其中一种。这里说编写一个文本编辑器,并不是说真的要写一个和notepad++一模一样的软件。如果是那样,那么工作量也太大了。我们主要是想借助于文本编辑器这样一个软件,了解下常规软件的菜单、工具栏和状态栏是怎么设计的,槽函数应该怎么写等等。原创 2024-01-07 15:57:07 · 876 阅读 · 0 评论