2016 - 2024

感恩一路有你

vs编写程序可以在qt上用吗 C语言如何开发桌面GUI应用程序?

浏览量:2213 时间:2023-07-27 07:59:46 作者:采采

C语言如何开发桌面GUI应用程序?

这里可以介绍一种相当最简单方法,使用GTK,一个基于条件C语言变更土地性质的跨平台图形工具包,可以直接建议使用C语言急速结束桌面GUI程序的开发,下面我简单点能介绍看看利用过程,主要内容不胜感激:

1.是需要,可以下载安装GTK,这里有2种方法,一种是遵循GTK官网的方法一步一步配置,另外一种是然后可以使用发我好的GTK-bundle包,这里以第二种方法为例,再可以使用发邮箱好的GTK-bundle包,这个可以不直接在CSDN上能找到可以下载,:,解压包这个zip文件到任意一个文件夹,结束后需要将bin目录先添加到环境变量中:

2.随后然后打开cmd窗口,输入输入下“pkg-config--cflagsgtk-3.0”命令,如果没有输出追加,则说明配置成功:

过了一会儿你就是可以测量看看GTK光盘驱动的示例,再输入输入命令“gtk3-demo”就行,效果:,可能会弹出对话框所有GTK光盘驱动的GUI示例:

3.后来应该是我们在C语言中核心中GTK,然后把实现方法GUI程序开发了,这里以Code::Blocks软件为例,不需要各是设置下编译器和链接器,万分感谢:

先打开Code::Blocks,顺次排列再点击菜单栏的“Settings”-gtCompiler...,在编译器设置下面直接添加一行命令“`pkg-config--cflagsgtk-3.0`”,再注意是反引号,通常作用是引导出代码编译所是需要的头文件:

随即必须在链接器设置里中再添加一行命令“`pkg-config--libsgtk-3.0`”,万分感谢,通常作用是先添加程序运行所要的动态库:

结果我们就可以不汇编语言C语言代码来实现GUI程序开发了,测试代码追加,非常很简单,一个简单窗口程序:

编译正常运行这个程序,效果追加,巳经完成弹出窗口啦:

这里你也也可以配置Dev-C,VS2017都可以不,网上也有咨询资料和教程。到此,我们就能够完成了凭借C语言来变更土地性质桌面GUI程序,相对而言,不过几秒钟并不难,那就是都有点烦琐,C语言运行效率高,但不过封装方法性差,做GUI开发肯定有些急切,要是你想迅速开发一个GUI应用,可以不决定使用帮一下忙其他语言,如C,C#,Electron等,更很简单也更便利,如果能以下分享的内容能对你所帮助吧,也多谢了大家跟帖、给我留言。

qt和qtcreator有什么区别?都是做什么用的?

下到代码编译,链接这一层,没什么差别,全是据参数设置,附带参数动态创建或则的编译器,链接器等等,最后能够完成整个程序的最终形成。差别呢,比较多就出在两个方面:(1)参数解析过程;(2)依赖关系的维护和更新,也就是所谓的工程组织形式(工程文件)。

VC经两次变迁后,现在建议使用vcxproj文件来组织工程,在VS里按F5后,也差不多过程是这样子的,用msbuild来解析vcxproj,我得到构建体系参数,可以解决依赖性太强关系,因为源文件启动后编译器编译,之后调用链接器链接输出,当然了中间还搀杂很多别的过程,这里不一一赘叙。

QtCreator比较不光,大体上是用pro和pri文件来组织工程,但它本身不内置最终形成工具,反而是从Qt工具链中的qmake工具,题pro和pri文件,化合别的构建体系系统能无法识别的组织文件,和make,nmake等等,后再动态创建相应的形成完整工具成功构建体系。再说这些构建体系系统如何能经营的,找相关的资料和文档查一查就明白了。

多说几句,在最终形成Qt程序的时候,很可能必须几个额外的过程参与,一个是moc生成对象元数据,一个是uic把ui界面转换为c代码,还有一个另一个是rcc把Qt资源定义文件qrc转化成为数据代码。默认情况下,VS是不会给你直接添加和以维护这几个过程的,所以我VS的Qt插件就派上用场了,它能手动帮你设置里这几个过程。也有,VS在构建体系Qt工程的时候,插件并应该不会参与其中,也就是说,在安装好有Qt插件的VS里内部的工程,组完后放到没有完全安装插件的VS下确实是也可以顺利构建的。

其实,如果我你的依赖都在pro文件里都请看知道了,用qmake生成vcxproj,后再启动vs来统合工程也是几乎可以认可的。

之后,Qt4的VS插件也再次可以更新了,且VS的AddinAPI也面队选择退役的风险,在这里,我那就安利下我fork的Qt4插件,能修复了一些bug,直接添加了几个新特性,以及配置对话框resizable,x86和x64平台建议使用差别的Qt版本,有所不同VS使用不同的Qt版本,支持什么2012和2013,最近想要算上2015支持。

地址是:JackyDing/Qt4VSAddin·GitHub

文件 过程 代码 程序 GUI

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。