目前,最优的选择有四个: 1.如果只在win下使用,.net form是不二选择,可谓是又快又好,企业应用或定制开发都是相当好的,初学者也可以入手。 2.electron,跨平台。需要会前端,必须熟悉js、css和html。属于前端人员大杀器,如果是初学者,需要一下子学三样东西,再加上electron的进程间通信,可能会被搞懵。 3. qt5,可以使用qml(js语法)进行UI编程,但是需要懂c艹,但是写软件相当快,还可以写安卓、ios、Linux、嵌入式中的应用。 4.flutter,刚刚正式支持win平台的软件开发。谷歌出的这个东西,适合没有基础的初学者,因为是一个全新的体系,全新的语言,写ios、安卓非常高效,之后还会兼容h5。如果是初学者可以跟着走,值得尝试。但是新东西总有一些坑。 正式项目跨平台建议electron或qt,只用win平台强烈建议微软自己的net。个人技术尝试建议flutter。 桌面端开发跨平台的,如果你是轻量级的项目,那么我推荐你用electron, 目前使用Electron来开发的桌面应用非常多,我们最熟悉的比如Atom,VScode等等。 而且在github上也能找到许多应用使用了electron。 electron是Node,Chromium,html,css,js的结合框架,这就需要你有一定的前端基础。其实只需要了解一下electron的API就行了,其他的就像你在做web是一样的。 这种方式最大的缺点就是性能,还有透明窗口也有问题。所以在做需要性能方面占有很大成分的项目时,并不推荐使用这个方式。 那么其他的,就是最近几年使用比较多的windows directui框架,但它不是跨平台的。 那么就引出了qt,作为c++跨平台的界面框架,这个上手的话,我觉得对一般人是有难度的,因为首先需要扎实的c++功底,其次你要熟悉控件的制作原理,因为有时候你需要定制自己的UI控件。它现在在嵌入式,军工领域非常受欢迎。但是整个库非常臃肿庞大,而且开发界面的效率也非常低。如果来做互联网项目,迭代更新的速度根本就跟不上。 目前都只有大公司会采用,像maya这种生产力型的应用很多是qt做的。 还有一种是直接使用Cef加js,比如网易云音乐,就是这么搞的,但是很多和系统平台的交互接口你需要重写,等于是需要自己造轮子。工作量大,目前没有适合的框架给你套用,也需要扎实的c++功底。 其实pc端的应用基本也就windows会火一些,再加一个macos,那么选择qt应该会很好一点,毕竟你自己造一个跨平台的框架,太费时。总之,做跨平台就意味着,不可能做到既有效率又完美的实现各种功能,许多都要自己摸索。 win桌面端直接上visual studio啊!然后你熟悉什么语言?vb.net,c#,c++都有相应的win桌面工具。直接用就好了,非常好用 编程语言这种东西无所谓,只要能用啥都可以。 主要看你老板需要和你会用什么语言。 比如 我用AS编安卓程序,当然用JAVA。不过我后台最开始用ASP和ASP.NET来做,现在换PHP了。桌面端用QT或者VB做。 涉及单片机部分控制也用C。现在做跨平台的了 开始以QT为主了。 只要能达到目的啥都可以。 学会1-2种 换其他的也不是很难。 对初学者来建议学C起步吧。 精通一门,重新学个语言入门也就1个月的事。 PC桌面程序,如果简单一点的,用pyqt5+python的开发难度和周期都比较现实一点 会C++ 用Qt5 非常不错 写代码效率很高 会js 用atom使用的那个框架 会Python用PyQt 写代码很快 会java用JavaFX 看语言咯 还可以用delphi,其firemonkey框架发布8年时间,支持跨平台:win,安卓,ios,macos,linux,后续支持webassembly,界面是控件拖拽布局所见即所得,开发效率较高。编译生成的是机器码,编译速度快,调试方便,其生成机器码运行效率较高,支持x86,arm的32位64位处理器。支持跨平台3D界面,蓝牙通讯,定位,重力,摄像等,支持多种SQL,NoSQL数据库。单个开发工具实现前后端开发,跨平台开发。适合个人和小公司用一套工具实现大部分开发需求。主要有以下几种技术 ### Duilib #### 简述 Duilib是在Windows平台上使用最广泛的类库,使用C++和XML混合编程,国内很多计算机企业都喜欢使用这个类库,可能是由于他的技术许可比较宽泛的原因。 适合于界面比较简单的软件,视觉特效丰富,局限于Windows的平台。例子:360电脑管家。 #### 优势 #### 劣势 ### Gtk、Qt或WxWidget: #### 简述 三种基本可以做到跨平台的技术,使用C/C++开发,使用者广泛。其中WxWidget使用了API嫁接方式,Qt和Gtk(包括各种绑定技术)使用自绘技术。 结构严谨,软件可以做的很大很复杂。例子:WPS和Maya。 #### 优势 #### 劣势 ### Electron: #### 简介 使用Web技术开发桌面软件,基于Chromium(Chrome)引擎,使用JS编程语言,绝大多数使用者都是原来的网页开发者。 绝大多数都是爱好者使用,处于“勉强可用”的地步。 适合大面积静态展示型软件使用。例子:网易云音乐。 #### 优势 #### 劣势 ### QtQuick(QML) #### 简述 Qt公司开发的一款基于OpenGL的图形类库,有显卡加速,类似于Duilib。采用了C++与QML混合编程。QML类似于JavaScript语言。 QtQuick下一个版本在Qt 6上更加强大,业界期待已久。 #### 优势 #### 劣势### Atk、Swing或JavaFX 使用Java语言开发软件,有JDK加持业界积累的众多Java类库支持。有不输于VS的IDEA加持,本应该更棒,只是现在已经式微了。 绝大多数使用者都是企业开发(不追求界面美观)、爱好者(开发顺手)。 ### WinForm、WPF或Xamarin: 使用C#开发,WinForm和WPF局限于Windows平台。有VisualStudio加持使用很爽。 ### Flutter: 使用Dart语言,新类库,bug可能会很多。 ### SwiftUI或Cocoa: 苹果平台原生界面技术,macOS平台内建支持,不是macOS专用软件不推荐。 ### Win32: 经典Windows 平台API,绝大多数只有一些老软件还在使用,不是维护老软件不推荐。winform,不二选择 webview2,作为一个浏览器控件嵌入在桌面应用中,支持.net core和.net framework建议是C->C++ ->Java ->回到C,C是基础,也是王道。Java虽好,毕竟是解释型语言,不太适合于基础开发,而且封装了太多的东西,不适合深入。建议你从C入门,然后学习C++理解面向对象的理论,然后适当看看Java,它封装的更完美,在这些都完毕后,再回到C,结合汇编,去理解软件编译和执行的真正过程,写出一些有C++风格的高效C代码,是底层开发人员的王道。
桌面端开发都用什么语言,简单分析下这些语言的优劣势对比?
给您推荐相同类型的内容:
想买个笔记本电脑,方便携带学习,怎么选择比较好?
华为Matebook 14 2021款笔记本很不错,具体参数如下:1.屏幕:屏幕尺寸14.0英寸,屏幕色彩100% sRGB(典型值),屏幕长宽比宽屏3:2,屏幕类型IPS屏,屏幕分辨率2160x1440,屏占比90%。2.处理器:第11如何选择电脑主机配置
对于电脑主机的组装,要根据自己的经济情况,选择在目标价内性价比最高的一套。那么对于不知情的网友们,下面一起来了解一下如何选择电脑主机配置吧。1、 CPU:中央处理器,相当于人类的大脑,是电脑最重要的一部分,cpu的选择非常广,市场上大多是英电脑怎么调整字体
具体操作流程如下:点击设置从电脑桌面左下角找到并点击“开始”,出现弹窗后点击“设置”。输入字体进入新的页面后,在搜索栏里输入“字体”待页面跳转。选择应用页面切换后,滑动放大文本下的功能条,选择自己喜欢的字体大小,再点击应用即可。选择显示器进css中设置的宽度width不起作用是为什么
你是给什么元素设置宽度的?给块状元素设置宽度是可以的,但是内联元素设置宽度是没有效果的,比如a标签 这个我们在css里面设置宽度是没有效果的,要把a标签转换成块状元素,宽度的效果才可以实现,其次还有种可能,你写的可能是块状元素,但是没有玩彩虹六号需要什么配置?
下面是彩虹六号围攻官方发布的 配置要求最低配置:操作系统: Windows 7, Windows 8.1, Windows 10 (64bit versions required)处理器: Intel Core i3 560 @ 3.电脑重装后怎样恢复原来安装的应用程序?
重装系统后原来的软件恢复使用的方法及步骤:重装系统后,C盘中所有的内容都会被清空,当然包括安装的软件,所以想要重装系统后原来的软件能恢复使用,那么在安装软件时,需要安装在C盘以外的磁盘上。那么安在C盘外的软件又如何在重装系统后恢复使用呢?抖音太阳往下拉变黑的特效
打开抖音短视频APP后直接点击底部【+】。在点击抖音拍摄界面左下角的【道具】图标。在打开的道具弹窗里的最新选项卡里找到【种太阳】特效。选择好种太阳特效后,在手机上提示伸手三次就可以种太阳了。太阳(Sun)是太阳系的中心天体,占有太阳系总体质笔记本电脑如何通过手机蓝牙上网?
1.笔记本和手机蓝牙要打开,激活x0dx0a2.双击电脑右下角的蓝牙图标,然后搜索新设备,这时电脑会显示一组数字验证码,于此同时你的手机会显示输入验证码,你把它输入即可,然后提示配对成功,然后稍等一会儿,系统正在安装所有的蓝牙驱动x0苹果笔记本怎么下火影忍者手游
腾讯手游助手下载。1. 打开腾讯手游助手,在搜索框中输入火影忍者进行搜索。2、 找到要游戏,点击安装。3、下载安装完成后,使用模拟器玩火影忍者电脑版。安卓系统模拟器。网易官方推出的安卓系统模拟器,安装后可在电脑上运行安卓应用,电脑一秒变手机如何让电脑自检?
电脑自检,也称上电自检(POST,Power On Self Test)。 指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU、系统主板、基本内存、扩展内存、系统ROM BIOS等器件的测试。如发现错误,给操作者提示或警告。简化或peld是什么塑料?
低密度聚乙烯又称高压聚乙烯,常缩写为LDPE,呈乳白色,无味、无臭、无毒,表面无光泽的蜡状颗粒,密度为0.91gcm3-0.93gcm3,是聚乙烯树脂中最轻的品种。具有良好的柔软性、延伸性、电绝缘性、透明性、易加工性和一定的透气性。其设计需要什么配置的电脑
答:平面设计用到PS、Ai、CDR等等二维设计软件,对电脑配置要求并不高,买个4千、5千左右的轻薄本、或游戏本,就足够使用了。只要CPU满足i5或R5以上,内存满足16G以上,屏幕满足15.6英寸以上,分辨率满足1080P或2K以上,色域满HTML5如何输入数学公式
该方法包括如下步骤:利用画布创建模块创建画布;利用控制器建立字符、符号函数库;利用控制器建立数学公式结构控制函数库;利用MathML数学公式模块编写MathML数学公式;利用公式处理模块解析所述MathML数学公式,根据所述字符、符号函数库如何计算每个产品的销售额
1、首先需要打开我电脑,进入电脑桌面,打开Excel表格,在表格里选中所有的销售额。2、然后需要做的是, 点击开始菜单项下面的自动求和按钮,即可算出总销售额。3、之后需要做的是,选中总销售额所在的单元格,插入函数sum,并输入参数“H2”。代码里面有很多行空格 会使css文件增大吗
会呀,你敲1万次,你再对比一下文件大小看看有一段时间流行CSS压缩,也就是去除空格,注释等减小CSS文件体积。但网速提升的今天,这点意义不大,更多的是用CSS压缩产生代码的不易改写,算是一种加密吧……要是想更漂亮点儿,写上注释隔开也是不错的电脑清理软件哪个好用
一、CCleaner这款垃圾清理软件不但内存占用小、运行速度快,还可以直接对临时文件夹和回收站进行垃圾清理,并且还能提高电脑运行速度。它还可以对软件进行有效卸载,并且毫无垃圾残留,而且支持系统还原、重复文件查找、磁盘分析等功能。除了英文版java开发5年,工作方向选择
我也在想,我现在也做5年java开发,情况跟你差不多,想转还不知道做什么,肯定是在IT行业,只要不写代码,要跟这方面相近的,要不然5年的经验就算是白瞎了,又要从头开始。工作了5年的Java程序员,该如何提升,做了3~5年Java开发,你已经.tmp文件怎么打开
tmp文件可以用记事本打开。右键选择tmp文件打开方式为记事本,就可以在记事本中看到tmp文件内容了,大部分的tmp文件都是保存在电脑的放置临时文件的文件夹中,一般是在C盘用户账户下。因为是应用程序所产生的临时文件,tmp文件用什么打开,要电表给新用户怎么在电脑办
题主是否想询问:“新用户怎么在电脑申请电表”?1、首先进入网上国网首页,点击更多。2、其次点击办电,接着点击新装。3、然后选择地区,点击个人新装。4、最后最后上传资料,就可以申请新装电表了。1、首先,需要准备电压要求一致的电流表与台式机电源电脑固定ip地址怎么设置
固定ip地址设置方法如下:1、单击电脑网络连接图标,打开网络和共享中心。2、点击本地连接。3、点击详细信息,即可看到IP地址、子网掩码、默认网关、DNS服务器信息。4、再点击本地连接状态下的属性。5、找到Internet协议版本4(TCP电脑字体怎么更换
电脑字体更换方法如下:工具/原料:戴尔xps15、win10家庭版、windows设置1、首先点击电脑左下角开始图标进入windows设置页面。2、点击个性化选项。3、最后点击左侧字体,再选择自己所喜欢的字体即可。解决怎样修改电脑系统电脑页面小怎么设置变大?
可以通过以下方法进行处理:1、上网时将浏览器缩放比率设置为100%,一般情况下,网页设计者都会考虑网页的比例尺寸,100%是设计者理解的视觉体验。在打开一个网页时,点击浏览器右下角的“浏览器缩放功能”,在弹出的列表中选择“缩放比例100%”笔记本电脑驱动精灵在哪里 你知道吗
1、首先,在笔记本电脑中找到“驱动精灵”,打开“驱动精灵”;2、找到“设置”;3、找到“存储位置”;4、打开“存储位置”之后,找到“文件路径”,即:驱动精灵下载驱动的目录;5、点击“打开目录”之后,打开电脑中的文件夹,即:驱TCPIP门禁系统怎么与电脑连接?
首先看看自己电脑上的IP是多少,双击电脑右下角那两台小电脑图标,弹出来“本地连接状态”对话框,点“支持”选项卡,在这里可以看到我们电脑的IP地址等情况,比如这时显示:x0dx0aIP地址:192.168.16.203x0dx0a子网电脑上如何制作产品标签
任何厂家在生产产品时都需要批量打印相关的产品标签,如服装厂的服装吊牌标签,五金厂的五金标签,包括超市里都有商品价签,那么这些产品标签是如何批量打印的呢?批量打印标签就需要用到标签打印软件,以五金标签为例,下面看一下在标签打印软件中是如何批量笔记本电脑什么牌子好?
1.戴尔外星人戴尔外星人笔记本配备了出色的显卡,是一款性能强大的游戏笔记本。NVIDIAGeForceSLITM显卡可以提供超高的帧率分辨率,让你提升游戏设置,享受游戏乐趣。您还可以享受桌面质量的图像,同时体验无与伦比的可扩展性、性能和兼容电脑上怎么修改文件的后缀名?
具体如下:1、首先单击鼠标左键选中需要更改后缀名的文件。2、然后点击鼠标右键,选择“重命名”。3、再把光标移动到后缀名的右边,接着按住“delete”键,删除原来的文件后缀名。4、接下来输入新的后缀名即可。5、在弹出的对话框选择“是”。6matlab diary文件有几种类型
16种。1、matlabdiary类型包括:标量类型有函数句柄,矩阵或数组类型有逻辑类型,字符类型,表类型,元胞类型,结构体类型及数值类型,以及其他分支,一共有16种基本类型。2、diary文件输出是ASCII文件,适合在大多数报告和其他文老电脑想换主板,求良心推荐。
主板又称主机板(mainboard)、母板(motherboard),是电脑计算机比较基本的配件之一,一般是一个长方形的电路板。可以把它类比人的躯体,它是链接其他电脑配件的载体,起到承载链接的作用。上面有很多接口和槽位,CPU,显卡,内存,5种js遍历对象属性的方法
ES6 一共有 5 种方法可以遍历对象的属性。(1)for...in for...in 循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。(2)Object.keys(obj)ie9Ob