如何用C语言编写GUI的软件

如何用C语言编写GUI的软件,第1张

可以生成GUI的语编程语言有很多,GUI是图形用户接口的通称,你可以用汇编、C、C,basic,VB,VC,JAVA等写出图形界面的应用程序

用C写图形界面是比较困难,界面上的任何图形都需要做多次处理,如用BMP就很麻烦。但可以使用集成的开发环境,如VC就会好一些,当然用BC也可以。这个要看个人的使用习惯了。

运行Java程序(SWING或SWT的桌面程序)可以直接执行。class文件或将所有的。class文件及相关的其他文件压缩成。jar文件,然后使用javaw -jar myjar来运行程序(其中myjar是一个jar文件名,可以是任何指定的jar文件)。但在windows下,用户习惯直接运行一个exe来执行程序。在网上有很多程序可以将myjar或。class文件直接转换成exe文件。但很多都是将jar或。class文件放到exe里成,这样不太方便。有些工具,如javalauncher可以使用一个exe程序(用c语言写的)来调用jar文件。但有时需要在运行程序之间做些其他的工具,例如,在客户端动态从服务端下载最新版本的程序。因此,在本文将使用delphi2009实现一个简单的可以调用jar文件的程序,读者可以对这个程序进行任何扩展,本文还提供了该程序的源代码和exe文件。

使用delphi建立一个VCL工程。在本程序中不需要form,因此,可以将默认生成的form删除。实际上,我们只需要调用ShellExecute方法就可以通过javaw命令来执行jar文件,代码如下:

shellexecute(GetActiveWindow, 'open','javaw', '-jar myjar', '', SW_NORMAL);

其中GetActiveWindow方法获得当前窗口的句柄。在本程序中使用了一个configini文件来指定要执行的jar文件,实现的完整代码如下:

program launcher;

uses

Forms,

windows,shellapi, inifiles, sysUtils;

{$R res}

var

ini: tinifile;

JarFile: String;

begin

ApplicationInitialize;

ini := tinifileCreate(extractfilepath(applicationExeName) + 'configini');

JarFile := iniReadString('config', 'JarFile', '');

shellexecute(GetActiveWindow, 'open','javaw', PWideChar('-jar ' + JarFile), '', SW_NORMAL);

iniFree;

ApplicationRun;

end

在和exe相同的目录下建立一个configini文件,内容如下:

[config]

JarFile = jars\swtjar

其中swtjar文件是执行的jar文件,要放在当前目录的jars目录中。现在的目录结果如下:

launcherexe

configini

jars\swtjar

其中launcherexe和configini也被包含在本文的下载文件中。读者只需要修改configini文件中的相应的jar文件名即可。也可以将launcherexe改成其它的文件名。还有就是要修改launcherexe文件的图标,可以直接在delphi2009(低版本的delphi也可以,最好70以上)中改,也可以找一些编辑二进制资源的程序,直接打开launcherexe文件,修改其中的图标。

当然,本程序也可以使用任何可生成原生可执行文件的编程语言开发,如C、C++等。

OK,现在就可以通过双击launcherexe文件来调用jar包了。要想对launcher进行扩展,就直接修改源代码吧。其实这个实现是非常非常地简单!!!

1、首先要确定你的所有子程序的m文件都能运行

2、新建一个gui界面,打开它所对应的m文件,找到里面有function pushbutton1_Callbackd一行

3、将所有的子程序复制到这一行下面,生成GUI文件,运行即可

(1)图像读取及显示创建读图功能的按钮如图6-8所示。如图6-8所示,首先建立一个GUI界面,命名为BwImage_Show。在界面左侧控件栏中单击PushButton,在界面上创建一个按钮来实现读图功能。再单击Axes,在界面上创建一个坐标轴用来显示图像。然后按照上文的介绍,修改按钮的控件属性,将其“string”属性修改为ReadImage,将其“Tag”属性修改为Read_image。之后右击ReadImage按钮,选择ViewCallback进入对应的回调函数。这样,就可以在其对应的函数下添加实现读图功能的程序段了:

%---ExecutesonbuttonpressinRead_imagefunctionRead_image_Callback(hObject

Python进行GUI开发的库其实很多,下面我简单介绍几个不错的库,感兴趣的朋友可以自己尝试一下,实验环境win10+python36+pycharm50,主要内容如下:

tkinter

这个就不用多说了,python自带的GUI开发标准库,对于开发小型简单的应用来说,完全可以了,开源、跨平台,使用起来非常方便,下面我简单测试一下,主要代码如下:

点击运行程序,效果如下,一个窗口一个Label标签:

easygui

这个是基于tkinter的一个窗口GUI库,可以快速创建窗口对话框,包括常见的登陆对话框、注册对话框等,下面我简单介绍一下这个库的安装和使用:

1首先,安装easygui,这个直接在cmd窗口输入安装命令“pipinstalleasygui”就行,如下:

2安装完成后,我们就可以直接编写代码进行测试了,主要代码如下,非常简单:

点击运行这个程序,效果如下:

kivy

这是一个跨平台的GUI应用程序开发库,可以用来开发安卓、苹果应用,一套程序,可以处处运行,下面我简单介绍一下这个库的安装和使用:

1首先,安装kivy,这个直接按官方教程安装就行,如下:

2安装完成后,就可以直接编写代码进行测试了,主要代码如下,非常简单:

点击运行程序,效果如下,这里你可以将其打包为手机应用,安装到手机上:

wxpython

这也是一个免费、跨平台的PythonGUI开发库,相比较前面的tkinter来说,功能更为强大,控件也更多,下面我简单介绍一下这个库的安装和使用:

1首先,安装wxpython,这个也直接在cmd窗口输入命令“pipinstallwxpython”就行,如下:

2安装完成后,我们就可以直接编写相关代码进行测试了,主要代码如下,非常简单,一个简单的文本编辑器:

点击运行这个程序,效果如下:

pyqt

这个Qt的一个Python接口库,借助于Qt强大的用户界面,Python也可以快速开发出GUI程序,组件更多,也更方便,只要你有一定的Qt基础,很快就能掌握这个库的使用,下面我简单介绍一下这个库的安装和使用:

1首先,安装pyqt,这个直接在cmd窗口输入安装命令“pipinstallpyqt5”就行,如下,安装需要稍微等待一会儿:

2安装完成后,我们就可以直接编写代码进行测试了,如下,一个简单的计算器:

点击运行这个程序,效果如下:

至此,我们就介绍完了这5个PythonGUI库。总的来说,这5个库使用起来都非常不错,如果你的应用界面比较简单,功能要求不高,可以选择tkinter和easygui,如果界面比较复杂,功能要求比较复杂,可以考虑使用wxpython或pyqt,当然,你也可以使用其他GUI库,像pygame等,根据实际项目需求而定,网上也有相关资料和教程,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

以上就是关于如何用C语言编写GUI的软件全部的内容,包括:如何用C语言编写GUI的软件、JAVA如何部署GUI程序、怎样转换为matlab的GUI界面程序 等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9580306.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存