wxwidgets(请问目前做windows桌面应用程序)

精英怪
广告

wxwidgets,请问目前做windows桌面应用程序?

其实提问的人把顺序都排好了,反过来就是在win下开发选择的顺序。

wxwidgets(请问目前做windows桌面应用程序)

mfc比较古老,基本只是winapi的一层很薄封装,用起来挺累的。除非是维护古老的mfc程序,比如你维护腾讯的qq, 用mfc应当几乎是必须的,其他情况并不推荐。

qt方案是个重量级选择,因为qt很庞大,几乎覆盖了桌面所有领域,ui只是其中一个小部分。但qt ui组件并不是属于原生方案,类似现在的flutter的方式,那些控件几乎都是自己渲染出来的,模仿了特定平台风格罢了。快速建模和概念演示用qt的qml很不错,另外qt用于商业领域并不是免费的,做产品需要还是考虑一下它的重量和价钱。

c#的winforms是ms的原生UI方案。根红苗正并且易用轻量,没有跨平台需求和不想折腾的话,用来做win桌面程序是最轻松和放心的方案。

值得一提就是如果应用中有很多需要展示web页面,或者嵌入了页面而不需要原生UI,用nodejs的方案会更方便,vscode用的就是electron,它其实就是内嵌了一个chrome浏览器,引出了一套js api罢了。而微信的电脑版用的是和electron类似的框架叫nwjs。

大部分跨平台方案因为都不是原生UI,体验上多少会差一些,比如操作不方便,压力大时反应慢,吃内存,包巨大等等

就我个人来说,大部分时间都在mac下工作,即使偶尔开发win桌面小应用,一般也是用mingw编译成exe/dll, 在Mac上用wine做业务逻辑测试。我选了wxwidgets做UI,它是原生方案,支持多个os平台,完全免费,支持各种脚本绑定,最关键比较轻量,整个UI包不到10M搞定。

展示一下最近做的一个windows下鼠标键盘操作记录+截屏数据的编辑器,用于生成自动操作文档和自动化录入工具,在mac m1下开发,x86-windows下运行, 用wxwidgets做UI。

CodeLite如何使用?

CodeLite是一个功能强大的开源,C/C++编程语言的跨平台IDE(定期在Windows XP SP2 / 3下被测试 ,(K)Ubuntu 7.10/8.04 Gutsy Gibbon,和MacOSX 10.5.2 )。CodeLite的源代码使用是遵循的GPL v2许可证的。

1.首先从CodeLite的官方网站上下载安装包,有三种安装包可供选择,

codelite启动画面

第一种是不包含MinGW( C/C++编译器),所以安装后还要另外配置编译器;

第二种是带C/C++编译器的安装包(文件名中带Mingw字样)对于新手强力推荐此安装包

第三种便是带有wxWidgets库的安装包(文件名带有wx字样的安装包);

如果对此不是很了解可以选择最新版本的安装包 即Download codelite-xxx.exe 字样的安装文件(xxx为版本号)。

2.下载后安装包后,双击安装包,然后根据提示一路Next即可。

Windows?

C++编译软件有很多,自学C++的话,当然是要市面上常见,简洁,实用的最好。

我这里给您推荐几款现在见得比较多的c++编辑器。

Visual Studio

Visual Studio 2017 针对 Windows、Linux、Android 和 iOS 创建应用、游戏等,利用市场领先的调试和生产力工具快速完成工作。

支持所有代码库,CMake、Clang、mingw 等

从任何环境打开一个代码库,并立即开始工作。 将 MSBuild 与 Microsoft Visual C++ 编译器或与第三方工具集(如借助 Clang 或 mingw 使用的 CMake )结合使用,在 IDE 中生成和调试代码。 从一流的 CMake 体验中获益。

面向 Windows 的最佳方式

使用 Microsoft Visual C++ 工具集和 Visual Studio 2017,面向 HoloLens、Surface Hub、电脑以及 Xbox 设计和生成经典 Windows 桌面程序或通用 Windows 应用。

Blocks C++集成开发环境

Blocks (codeblocks)是一个开源、免费、跨平台的c++ IDE。官方网站上称其能满足最苛刻的用户的需求。虽有点夸张,但既然敢这样说,也说明它的功能肯定不差。可扩展插件,有插件向导功能,让你很方便的创建 自己的插件。Code::Blocks是用c++编写的(用wxWidgets库),捆绑了MinGW编译器。

还有:gcc、Intel C/C++ Compiler。这些都可以。

c语言编程所有系统通用吗?

1. 不是所有系统通用。2. 因为C语言编程需要依赖特定的编译器和操作系统环境,不同的操作系统和硬件平台可能有不同的编译器和库文件,因此C语言编写的程序可能需要在不同的系统上进行适配和编译。3. 如果想要让C语言编写的程序在多个系统上通用,可以采用跨平台的编程框架和工具,如Java、Python等语言,或者使用特定的跨平台库和工具,如Qt、wxWidgets等。这样可以避免因为不同的系统环境而导致的兼容性问题。

python可以做界面吗?

Python 针对图形界面(GUI)开发,提供了丰富的第三方库,比如 tkinter、wxPython、 PyQt、PySide 库。

下面我们使用 tkinter 库实现一个简单的加减乘除计算器,先上效果 Gif图,如下:

上面的计算器基本实现了简单的减加乘除计算,其实现源码也非常简单,可分为如下几步骤。

1.创建计算数字与历史计算公式的计算器显示面板,如下:2. 重复的调用 tkinter.Button 函数,创建数字按键面板,并绑定按键number函数,如下:3. 通过重复tkinter.Button函数创建运算符按键面板,并绑定compute计算函数,源码如下:4.编写计算函数,实现源码如下:

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,115人围观)

还没有评论,来说两句吧...