㈠ 如何学习 GUI 编程
如何学习 GUI 编程
PyQT不错的,只是要小心,这个东西是GPL的,如果你要写商业程序需要购买商业版授权。
另外PyGTK、wxpython都是不错的GUI库。
Python自带了一个基于TkInter的GUI库,如果你不想引入第三方的依赖性,这就是唯一的选择。
如果你在Mac下写程序的话,Cocoa+PyObjC也不错。
另外,java版的Python,也就是Jython,可以使用Java的GUI库如AWT/Swing或者SWT;.Net/CLI版的IronPython可以使用.Net/CLI支持的GUI库如WinForm或WPF等,如果你需要在项目中集成Java或者.Net功能,这也是最佳的选择。
无论你用哪个GUI库都需要注意,GUI库都有自己的对象体系和生存期管理规则,这些规则和Python自己的不一定完全一
㈡ GUI编程软件是什么
GUI 就是 Graphical User Interface 的简称,即图形用户界面,通常人机交互图形化用户界面设计经常读做“goo-ee”准确来说 GUI 就是屏幕产品的视觉体验和互动操作部分。
GUI 是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人—机—环境三者作为一个系统进行总体设计。
由上可以知道,现在很多常见的软件工具都支持 GUI 编程。如 .net 下的 VB,VC,C#, 或者 java ide , 或 eclipse 等等吧。
㈢ 如何学习 GUI 编程
1.先确定学习的编程语言。是C#,还是java?????
2.从网上找些入门的相应语言的视频教程。看完后,基本上入门了。
3.多做些小型的单一功能的项目。不要把许多问题,都放到一起。分开做,一次只解决一个问题。从这些问题中,学习编程。
4.后面是进行实际的问题的解决,一些大型的项目,这个就很麻烦了。如果,3中的一些问题,不会解决,没有相应的经验的话,这步,基本上就很难进入了。
许多人学习编程,多数都是卡在了第3步上。
㈣ Java实现GUI编程基本方法都有那些
其实无论在什么平台下,GUI应用程序的基本开发方法都是相似的。一般都包括下面这样四个步骤:
①创建容器
首先要创建一个GUI应用程序,需要创建一个用于容纳所有其它GUI组件元素的载体,Java中称为容器。典型的包括窗口(Window)、框架(Frame/JFrame)、对话框(Dialog/JDialog)、面板(Panel/JPanel)等。只有先创建了这些容器,其它界面元素如按钮(Button/JButton)、标签(Label/JLabel)、文本框(TextField/JTextField)等才有地方放。
②添加组件
为了实现GUI应用程序的功能,为了与用户交换,需要在容器上添加各种组件/控件。这需要根据具体的功能要求来决定用什么组件。例如,如果需要提示信息,可用标签(Label/JLabel);如果需要输入少量文本,可用文本框(TextField/JTextField);如果需要输入较多文本,可用文本区域(TextArea/JTextArea);如果需要输入密码,可用密码域(JPasswordField)等等。
③安排组件
与传统的Windows环境下的GUI软件开发工具不同,为了更好地实现跨平台,Java程序中各组件的位置、大小一般不是以绝对量来衡量,而是以相对量来衡量。例如有时候,程序的组件的位置是按"东/East"、"西/West"、"南/South"、"北/North"、"中 /Center"这种方位来标识的。因此,在组织界面时,除了要考虑所需的组件种类外,还需要考虑如何安排这些组件的位置与大小。这一般是通过设置布局管理器(Layout Manager)及其相关属性来实现的。事实上上述按方位来安排组件就是采用了Java中多种布局管理器里的BorderLayout布局管理器。
④处理事件
为了完成一个GUI应用程序所应具备的功能,除了适当地安排各种组件产生美观的界面外,还需要处理各种界面元素事件,以便真正实现与用户的交换,完成程序的功能。在Java程序中这一般是通过实现适当的事件监听者接口来完成的。比如如果需要响应按钮事件,就需要实现 ActionListener监听者接口;如果需要响应窗口事件,就需要实现WindowListener监听者接口。
㈤ matlab的GUI编程
初学的话,用向导比较上手快。
在命令行输入guide,打开matlab的界面向导。
拖入你需要的控件。
在对应的控件callback下写入你的代码。
%----------
1.我不知道如何用call
back来让run这个按键调用那个源程序
如果你的源程序是m文件,直接在callback下写上这个m文件名。(m文件放在同一目录下)
如果是exe文件,同样写下文件名,并在exe文件名前加个叹号(注意是英文格式)
2.如何把经过源程序处理过的图像分别显示到以上3个axes中
假设pic1,pic2是你组后处理完成的图像
axes(handles.axes1)
imshow(pic1)
%
axes(handles.axes2)
imshow(pic2)
3.如何把经过源程序计算过的那个数字结果显示到那个txt
number是你组后的结果数值。
set(handles.text1,'string',num2str(number));
text1是你的那个txt的tag名称。
㈥ matlab gui简单编程
guide打开编辑器 选择空的 再加组件 改属性
关键把输入文件名的框的callback函数改成你写的句子就完了
结果会有.fig 和.m文件 .fig是图形 由于.fig做起来容易 写起来麻烦 你实在不会的话qq我171255683 我有毕业设计编好的程序不方便发 可以给你看看
㈦ 如何学习 Python GUI 编程
在https://www.python.org/downloads/网页中下载python3解释器,我下载时候,版本是选择的是3.3,因为python3和python2语法上有些区别,所以大家就跟我一样都用python3吧,或许有朋友对于“语法”这个词不明白,没关系,后面小编会给大家讲到的。下好后,文件名为python-3.3.3.msi,当然因为我们下载时间不同,可能文件有所不同,比如你下的可能是python-3.4.0.msi,因为这个软件也是在不断升级中的
双击下载下来的安装文件,一路都选“next”,到第三步“Customize Python ”,在列表中的“Add python.exe to Path”前的红叉上点击鼠标左键,然后选择第一项“will be installed on local hard drive”,然后再点next,再稍等几分钟,python的解释器就安装好了。
然后我们在“开始”-->“所有程序”中找到python
选择IDLE(Python GUI),这是一个提供图形化界面的python编程软件,如果不用这个,我们就只有用那个黑色的框框了。打开IDLE,界面如下:
看到光标在“>>>”后面闪烁了吧,我们在“>>>”后面输入命令,按下回车后,python解释器就会解释并执行这条命令了。好了,我们还是以最经典的入门程序来作为我们用python写的第一个程序吧。我们用键盘敲入“print("hello world")”,在屏幕上显示“hello word”,注意print后的括号是英文括号,而且编程语言中的符号都是英文符号,大家特别注意。敲下回车后,看到下面是不是显示了“hello world”,注意此时 hello world前没有“>>>”,这个表明“hello world”是输出结果。
接下来我们输出一句中文,我们键入命令“print("你好,朋友")”,按下回车后,我们也会看到下面显示了“你好,朋友”,注意我在描述时都为命令加了双引号用于区别,大家在敲入命令时是不需要最外面的双引号的,但是print中是需要双引号的。
㈧ 什么是GUI编程
GUI代表graphics user interface 一般翻译为图形用户接口或图形用户界面
GUI就是图形用户界面,是基于图形的界面,windows就是一个图形用户界面的操作系统,而DOS是基于命令提示符的操作系统,GUI编程就是编出一个图形用户界面的软件.
补充 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。然而这界面若要通过在显示屏的特定位置,以”各种美观而不单调的视觉消息“提示用户”状态的改变“,势必得比简单的消息呈现花上更多的计算能力。

㈨ java gui编程基础
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Max extends JFrame implements ActionListener{
//JFrame MaxFrame;
JTextField a;
JTextField b;
JTextField c;
JTextField d;
JButton BAd;
double maxc = 0;
int max= 0;
public Max (){
this.setBounds(300,300,300,200);
this.setVisible(true);
// MaxFrame = new JFrame("MaxFrame");
a = new JTextField("0.0");
b = new JTextField("0.0");
c = new JTextField("0.0");
BAd = new JButton("最大数");
d = new JTextField("0.0");
BAd.addActionListener(this);
this.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER,5,20));
this.getContentPane().add(a);
this.getContentPane().add(b);
this.getContentPane().add(c);
this.getContentPane().add(BAd);
this.getContentPane().add(d);
this.pack();
this.setVisible(true);
this.addWindowListener(new WindowAdapter(){
public void WindowClosing(WindowEvent e){
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent event){
if (Double.valueOf(a.getText()).doubleValue() >Double.valueOf(b.getText()).doubleValue())
maxc = (Double.valueOf(a.getText()).doubleValue());
else maxc = (Double.valueOf(b.getText()).doubleValue());
if (maxc < Double.valueOf(c.getText()).doubleValue())
maxc = (Double.valueOf(c.getText()).doubleValue());
max = (int) maxc;
d.setText("" + max);
}
public static void main(String[] args){
new Max ();
}
}
//把满意答案给楼上的那位