c语言界面编程,C语言界面编程宝典
![cysgjj](http://www.wnpsw.com/zb_users/avatar/0.png)
怎么使用编程语言程序“实现可视化界面”?
为什么大家动不动就夸平台呢?我很奇怪?哪有那么多平台可夸?做桌面GUi的几乎都是windows,哪个公司在linux下开发桌面程序?题主没说使用什么语言,Windows下推荐Delphi,c++Builder,以及宇宙第一IDE—Visual Studio(VB6,VC6都是6.0的,VS08,10,15版比较好)
你说的是桌面GUI程序开发吧,目前来说,用c语言来做桌面GUI程序开发的不多,主要做底层开发,下面我主要介绍一下C++和python主流的做桌面GUI开发的一些框架和库,主要如下:
c++开发GUI
1.第一个比较经典的框架了,相信大部分初学c++的GUI开发的人都学过,微软自己推出
的开发框架,在vc,vs中经常用到,微软基础类库MFC,封装了底层Windows API,可以明显降低开发人员的工作量,但是只能在windows平台下使用,不具有跨平台性,而且就目前来说,灵活性不是很高,过程设计的有些繁琐:
2.Qt,这是一个跨平台的c++图形用户开发框架,易学易用,很快就能上手,相对于MFC来说,学起来能更快一些,比较简单,自带的Qt Designer可以更快的设计用户界面,更灵活,也更方便:
Python开发GUI
1.第一个就是python自带的Tkinter包,基本可以满足小的GUI程序的开发,但是资料比较少,开发起来也不够灵活:
本人大一,自学c语言,想问一下用哪个编程环境比较好啊?
自学c语言,不一定非得在电脑上学编程,手机也有编程软件,用手机编程,功能上虽然欠缺很多,但是用来学习基本的语法还是没问题。而且还很方便,随时随地都可以掏出手机来写代码!
我现在也是才开始在自学,断断续续已经自学两个多月了,我用的就是手机编程软件,一个叫c语言编译器的软件。华为应用商店有。还有其他的编程软件。很丰富!
还有个软件叫Dcoder。可惜是英文界面,也挺好用的。用起来也很方便。用来自学c语言相当好,我打算把基础知识打牢固了再买电脑来练习。
单纯的学习c语言,联系c语言编程,推荐Linux下操作,可选择ubuntu的gcc,操作简单!直接开个文本编辑器就可以编译!
如果在windows下可以首先推荐选择建议的是vscode,或者mingw 或者qt,当然vs也是可以的,只是qt,vs太大,他们本身更多的适用于大型开发!
安装vscode 需要相关c/c++插件,(c/c++ 还有code runner)
编辑完代码后,直接run就行
初学者,别听那些人瞎掰,什么Linux,什么MINGW64,什么VS Code,什么CLion,什么命令行,什么VIM,什么Ubuntu子系统……有些为了凑字数,有些是百度来的,还有些就是培训班出来的,大学学啥用啥都不知道,还有些就在瞎指导。你学到一定程度,这些不需要你们说自己自然会接触了解。这种不考虑初学者水平和需求的指导就像学过高数的人让小学生用微分求面积一样。我就好奇,当你连最基本的二进制都不懂,让你自己去搞Linux,去配置环境,去装GCC你能懂吗?就算一步步装好了,出了问题能搞定吗?浪费人家时间还让人走弯路。
初学者既然只是为了学语言知识,那就着眼于语法知识,而不是浪费大量时间去配置环境解决这些无关紧要的东西。我个人推荐以下几个:
Visual Studio
大名鼎鼎的VS,装完就能,没那些麻烦,[_a***_]等级考用的也是这个,Windows上最强IDE当之无愧,宇宙第一IDE我觉得也配得上。可以用免费的社区版,也可以自己找激活码用专业/企业版。
Code::Blocks
有自带编译器的版本,装完就用,IDE风格还好,能跨平台。而且社区还是挺活跃的,能够保持更新。
Dev C++
肯定有人会说,都2021年了,还在推荐这种老古董,还是那句话,初学者应该把精力放到语法学习上,等学到了一定程度,随你用什么。装完就能用,方便省事,关键还可以不建立项目,单个源文件直接运行。
VC++6.0
理由同Dev C++,初学者用没啥问题。
如果是纯粹学习C语言的语法,不涉及具体的操作系统,那么建议在Linux下学习,真的是非常方便和简单!!!主要是软件都是免费的,免除找盗版的麻烦。下面我们介绍一下如何在Linux进行开发。
首先是安装一个Linux系统。Windows10开始支持Linux子系统了。这个特性并不是安装双系统,而是在Windows操作系统内部运行一个Linux子系统,就好像安装一个应用程序一样简单。所以,我们在Windows下就可以非常轻松的使用Linux系统了,而不需要特殊的硬件或者虚拟机。
以Ubuntu为例。具体方法是进入Windows Store,搜索Ubuntu。此时可以看到Ubuntu系统了,直接点击“Launch”进行安装即可。
点击这个图标就可以打开一个Ubuntu的终端,具体如下。具体使用方法与通过虚拟机安装的方法一致,并没有本质的区别。
完成操作系统的安装以后我们就可以安装开发环境了。在Linux中其实没有什么开发环境,主要是一些编辑和编译的工具。首先是编辑工具,我们可以使用vim,该工具就是一个文本编辑软件,类似notepad。可以在命令行输入vim,回车。如果没有反应则说明系统没有该工具,通过如下命令安装即可。
sudo apt install vim
在C语言中,如何将输出窗口变成Windows窗口?
看你本意是不希望C语言输出窗口为控制台黑框框,那还不如直接开发成Windows桌面程序,简便快捷,下面我简单介绍一个基于C语言的图形工具包—GTK,可以轻松利用C语言开发Windows窗口程序,感兴趣的朋友可以尝试一下:
这个直接到官方下载安装包即可,Windows平台可以下载gtk+-bundle压缩包,解压后可以直接使用,非常方便,如下,这里需要将bin目录添加到环境变量中,后面在使用相关命令的时候就会非常方便:
打开cmd窗口,输入命令“pkg-config --libs --cflags gtk+-3.0”,如果输出以下信息,则说明环境变量配置成功:
配置完成后,我们就可以直接使用GTK开发Windows窗体程序了,以Code::Blocks为例,需要在编译设置中分别添加库和头文件,即命令`pkg-config --libs gtk+-3.0`和命令`pkg-config --cflags gtk+-3.0`,之后程序才能正常编译运行(VS等软件类似):
测试代码如下,这里我编写了一个简单的窗体程序,外加一个组合下拉框,所有代码都是基于C语言开发,包括各种组件和容器,使用起来非常不错:
官方也自带有Demo教程,示例非常丰富,在cmd窗口下运行命令“gtk3-demo”即可查看,都有源码可供参考和学习,非常适合初学者入门:
用c写的话要用Windows的api以及各种关于窗口及句柄的结构,《Windows程序设计》(这本书网上可以下载到)第三章有简单的介绍,看一下你就知道怎么回事了,当然只是简单介绍。。另外写窗体程序的话建议mfc(c++),或者.net。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/7540.html