目前,最优的选择有四个: 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代码,是底层开发人员的王道。
桌面端开发都用什么语言,简单分析下这些语言的优劣势对比?
给您推荐相同类型的内容:
java开发5年,工作方向选择
我也在想,我现在也做5年java开发,情况跟你差不多,想转还不知道做什么,肯定是在IT行业,只要不写代码,要跟这方面相近的,要不然5年的经验就算是白瞎了,又要从头开始。工作了5年的Java程序员,该如何提升,做了3~5年Java开发,你已经我想把一台电脑IE浏览器里面的一些网站登入帐号 转移到另外一台电脑上去有什么办法没有??
如果你知道账号随时在不同的电脑上登陆进去输入账号密码就可以登陆啊,还要转移干什么? 如果仅仅是一些网址想转移过去,直接保存在收藏夹,直接拷贝收藏夹目录就行啊一般就是中文的三个字“收藏夹”或是Favorites 至于账号与密码,应该在缓存中,电脑上怎么修改文件的后缀名?
具体如下:1、首先单击鼠标左键选中需要更改后缀名的文件。2、然后点击鼠标右键,选择“重命名”。3、再把光标移动到后缀名的右边,接着按住“delete”键,删除原来的文件后缀名。4、接下来输入新的后缀名即可。5、在弹出的对话框选择“是”。6怎么查看笔记本电脑的是否独立显卡?
查看笔记本电脑的是否独立显卡的方法。方法一: 右击“我的电脑”,看电脑的内存是多少,如果是128M、256M、512M、1024M之外的不规则内存,比如248M、192MB内存之类的数字,基本可以判断为集成显卡。方法二: 开始--运行,写出html5的四条书写规范
整体结构【页面头部】1、文件应以“<!DOCTYPE ......>”首行顶格开始,推荐使用“<!DOCTYPE html>”<!DOCTYPE html>2、笔记本电脑驱动精灵在哪里 你知道吗
1、首先,在笔记本电脑中找到“驱动精灵”,打开“驱动精灵”;2、找到“设置”;3、找到“存储位置”;4、打开“存储位置”之后,找到“文件路径”,即:驱动精灵下载驱动的目录;5、点击“打开目录”之后,打开电脑中的文件夹,即:驱经常看电脑应该带什么眼睛
如果说眼睛有近视,那么自然是要戴近视眼镜,如果说没有近视,那么可以选防蓝光的眼镜。建议:1、多眨眼睛:如果长时间盯着电脑的话,建议适当的多转动自己的眼睛。每当盯着电脑或者手机的时候,时常忘记做一件很重要的事情,就是多眨眨眼睛,调查发现,人一标志307行车电脑显示屏,怎么设置,温度,时间
1、首先第一步就是要打开汽车钥匙开关,开启行车电脑显示屏。2、接着就是要用手按住仪表中间突出的按钮,注意这时候要常按3秒,仪表内的时钟就会跳动。3、然后就是当时钟跳动后,这时候可以用手去上下按按钮,注意的是时钟就会出现变化,可以根据实际情况CSS样式中 tr.over td{}
你好,这是一个CSS的继承用法,.over类和td标记从tr标记的CSS设置中继承了属性,意思就是只要是出现tr标记的地方使用了.over类和td标签,那么.over类和td标签的背景色都会是#FFFF99,即使原先.over类和td标签的CSS 如何实现垂直居中图片弹窗的效果?
在一个容器里再定义一个绝对定位的p容器,再在p容器里放需要垂直居中的图片,图片定义相对定位的CSS。直接上CSS代码:#pic{width:300pxheight:300pxbackground-color:greenborder:6pxs5种js遍历对象属性的方法
ES6 一共有 5 种方法可以遍历对象的属性。(1)for...in for...in 循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。(2)Object.keys(obj)ie9Obu盘可以设置密码吗
u盘可以设置密码。U盘加密分为两种情况:即对U盘中保存的某个或某些重要文件、文件夹加密,或者对整个U盘加密,生活工作中应对不同情况各有所需。以下便从两个方面教大家如何加密!方法一、对U盘加密。总的来说简单三步就能搞定,即启用BitLR语言多层模型混合模型lmer
多层回归模型通常涉及到对同一个体进行反复测量,这样得到的数据就不再相互独立而是存在某种相关性,所以普通线性回归不再适用。当这种反复测量是在不同时点上进行时,这就称为面板数据分析(panel data analysis)或者纵向数据分析(lo电脑连不上蓝牙怎么回事
电脑连不上蓝牙是因为蓝牙没有打开。 解决方法如下所示: 打开电脑,找到电脑的控制面板并点击打开;进入控制面板界面之后点击网络连接;进入网络连接之后,点击另外的这一选项找到蓝牙网络连接;右键点击该选项将蓝牙打开,然后将蓝牙设置为可以被peld是什么塑料?
低密度聚乙烯又称高压聚乙烯,常缩写为LDPE,呈乳白色,无味、无臭、无毒,表面无光泽的蜡状颗粒,密度为0.91gcm3-0.93gcm3,是聚乙烯树脂中最轻的品种。具有良好的柔软性、延伸性、电绝缘性、透明性、易加工性和一定的透气性。其笔记本电脑什么牌子好?
1.戴尔外星人戴尔外星人笔记本配备了出色的显卡,是一款性能强大的游戏笔记本。NVIDIAGeForceSLITM显卡可以提供超高的帧率分辨率,让你提升游戏设置,享受游戏乐趣。您还可以享受桌面质量的图像,同时体验无与伦比的可扩展性、性能和兼容笔记本电脑如何通过手机蓝牙上网?
1.笔记本和手机蓝牙要打开,激活x0dx0a2.双击电脑右下角的蓝牙图标,然后搜索新设备,这时电脑会显示一组数字验证码,于此同时你的手机会显示输入验证码,你把它输入即可,然后提示配对成功,然后稍等一会儿,系统正在安装所有的蓝牙驱动x0抖音太阳往下拉变黑的特效
打开抖音短视频APP后直接点击底部【+】。在点击抖音拍摄界面左下角的【道具】图标。在打开的道具弹窗里的最新选项卡里找到【种太阳】特效。选择好种太阳特效后,在手机上提示伸手三次就可以种太阳了。太阳(Sun)是太阳系的中心天体,占有太阳系总体质如何让电脑自检?
电脑自检,也称上电自检(POST,Power On Self Test)。 指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU、系统主板、基本内存、扩展内存、系统ROM BIOS等器件的测试。如发现错误,给操作者提示或警告。简化或公司使用电脑考勤有什么优势和好处呢?
公司使用电脑考勤不仅省时而且省力,手动打考勤会出现记错的现象,而且那么大的公司所有的考勤都让一个人去弄的话难免会出错。我们公司用的是imo的电脑考勤,每个人自己打考勤,由管理员统一管理,很方便,推荐楼主试下。传统的考勤机没有办法满足更高考勤代码里面有很多行空格 会使css文件增大吗
会呀,你敲1万次,你再对比一下文件大小看看有一段时间流行CSS压缩,也就是去除空格,注释等减小CSS文件体积。但网速提升的今天,这点意义不大,更多的是用CSS压缩产生代码的不易改写,算是一种加密吧……要是想更漂亮点儿,写上注释隔开也是不错的电表给新用户怎么在电脑办
题主是否想询问:“新用户怎么在电脑申请电表”?1、首先进入网上国网首页,点击更多。2、其次点击办电,接着点击新装。3、然后选择地区,点击个人新装。4、最后最后上传资料,就可以申请新装电表了。1、首先,需要准备电压要求一致的电流表与台式机电源南宁js舞蹈培训中心靠谱么
靠谱。南宁js舞蹈培训中心位于广西壮族自治区南宁市西乡塘区。js舞蹈培训中心一直采用的都是国际上的标准,授课的老师都是经过严格培训和考核的,是非常靠谱的。该培训中心教学品质高,能够耐心纠正学员每一个动作,让学员提升对舞蹈的兴趣,在舞蹈方面更老电脑想换主板,求良心推荐。
主板又称主机板(mainboard)、母板(motherboard),是电脑计算机比较基本的配件之一,一般是一个长方形的电路板。可以把它类比人的躯体,它是链接其他电脑配件的载体,起到承载链接的作用。上面有很多接口和槽位,CPU,显卡,内存,电脑页面小怎么设置变大?
可以通过以下方法进行处理:1、上网时将浏览器缩放比率设置为100%,一般情况下,网页设计者都会考虑网页的比例尺寸,100%是设计者理解的视觉体验。在打开一个网页时,点击浏览器右下角的“浏览器缩放功能”,在弹出的列表中选择“缩放比例100%”HTML5 Notification桌面通知
这个需要自己手写来模拟旧版的Notification(Chrome20几)支持内嵌html以及一些复杂的类型新版的API已经去掉了,要想实现,可以自己模拟一个在使用网页版Gmail的时候,每当收到新邮件,屏幕的右下方都会弹出相应的提示框。借.tmp文件怎么打开
tmp文件可以用记事本打开。右键选择tmp文件打开方式为记事本,就可以在记事本中看到tmp文件内容了,大部分的tmp文件都是保存在电脑的放置临时文件的文件夹中,一般是在C盘用户账户下。因为是应用程序所产生的临时文件,tmp文件用什么打开,要急,求一个简单的html个人网页模板,静态就行
<html><head><metahttp-equiv="Content-Language"content="zh-cn"&g苹果笔记本怎么下火影忍者手游
腾讯手游助手下载。1. 打开腾讯手游助手,在搜索框中输入火影忍者进行搜索。2、 找到要游戏,点击安装。3、下载安装完成后,使用模拟器玩火影忍者电脑版。安卓系统模拟器。网易官方推出的安卓系统模拟器,安装后可在电脑上运行安卓应用,电脑一秒变手机HTML5如何输入数学公式
该方法包括如下步骤:利用画布创建模块创建画布;利用控制器建立字符、符号函数库;利用控制器建立数学公式结构控制函数库;利用MathML数学公式模块编写MathML数学公式;利用公式处理模块解析所述MathML数学公式,根据所述字符、符号函数库