
可以生成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界面程序 等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)