GUIDE编程开发 matlab可视化姐买你的设计,一般有两种方法,一是直接通过编辑M脚本文件产生GUI,二是通过MATLAB图形用户界面开发环境GUIDE来建立界面。 GUIDE是matlab为编写GUI界面提供的集成开发工具,提供了姐买你的外观、属性和回调函数等。 GUIDE将用户保存好的GUI界面保存在一个FIG资源文件中,同时还能够产生GUI初始化和组件界面布局控制代码的M文件,这个M文件为实现回调函数提供了一个参考框架。 :用于设置控件上显示的文本的颜色 String属性:设置控件上的文本 Visible:设置空间是否可见,可以取值为on或off 2.控件的常规信息 Enable属性:表示控件的使能状态,取值可以为on\ 二、GUI的M文件 利用GUIDE可以生成M文件框架,通过M文件决定GUI用户操作的相应,通过GUIDE可以自动生成M文件,然后在M文件中编写GUI空间的回调函数 M文件由多个子函数构成,包括主函数、
、高度 width=250 height=200 #设置窗体在屏幕中央显示 align_str="%dx%d+%d+%d" % (width,height,(screen_width-width)/2, (scree_height-height)/2) my_window.geometry(align_str) #设置宽高不可缩放 my_window.resizable(width=False, height textvarilable=user_name,width=15).grid(row=1,column=1) tk.Label(top,text="密码",width=10).grid(row=2, column=0) user_pwd=tk.StringVar() tk.Entry(top,textvarilable=user_pwd,width=15).grid(row=2,column message="两次密码不一致") tk.Button(top,text="注册",width=10,command=user_register).grid(row=4,columnspan=2,
WSL2可以让我们在windows系统下方便的使用linux,但是有的linux程序是只能在GUI下才能使用,比如浏览器或者VPN软件等,这就需要我们使用WSL2的GUI界面,具体方法如下: 假设你已经安装好了 WSL2-Ubuntu系统 修改 ~/.bashrc export DISPLAY=$(route.exe print | grep 0.0.0.0 | head -1 | awk '{print $4 source ~/.bashrc 安装xfce desktop sudo apt-get install xfce4 xfce4-terminal 下载和配置vcxsrv软件 vcxsrv 是用来显示GUI 上双击打开这个软件, 记得勾选 Disbale access control 运行桌面 startxfce4 参考 [1] https://os.51cto.com/article/698844.html [2] https://github.com/DamionGans/ubuntu-wsl2-systemd-script/blob/master/ubuntu-wsl2-systemd-script.sh [
这几天在研究用python开发GUI应用程序,首先选择了wxpython,英文书籍wxpython in action是不错的,网上也有中文版。 我为了能够快速开发一些小应用,又在google找了一下wxpython框架,虽然比较冷,但是还找到了一个,它就是Dabo。 翻译一下官网的About: “桌面应用。这就是Dabo为何而生。 “Dabo是一个三层,跨平台应用开发框架,使用Python语言和wxPython GUI工具包。Dabo是设计用于建立以数据为中心的应用程序的,但是也有很多人用来建立不连接数据库的应用。” 好吧,要开发就要先配置一个环境: 1.安装python-2.7.3.amd64.msi,因为我的win7是64位的,所以安装了amd64,安装的时候选择“针对当前用户”,这一点在第二步的时候能引起麻烦 2.安装setuptools-0.6c11.win32-py2.7.exe,如果第一步安装时选择“针对所有用户”,这一步会出现在注册表中找不到python的信息,解决方法有两个,一是重新安装python
Java开发GUI之GridBagLayout布局 GridBagLayout布局管理器是比GridLayout布局更加强大的表格布局。 Button("Button1"); layout.setConstraints(button1, constraints); pannel.add(button1); Button button2 = new Button("Button2"); layout.setConstraints(button2, constraints); pannel.add(button2); Button layout.setConstraints(button7, constraints); pannel.add(button7); constraints.gridwidth=1; constraints.gridheight=2; 0; //水平和竖直均拉伸到充满 public static final int BOTH = 1; //水平方向拉伸充满 public static final int HORIZONTAL = 2;
电脑上文档文件被流氓软件加密,文档打开后乱码,听说通过重命名将文件类型更换为*.js然后再更成原来的文件类型后缀可以实现解密,于是用tkinter写了一个简单的GUI程序方便此操作。 你选择的目录") dirLabel.grid(row=0,column=1) okBtn1=tkinter.Button(root,text="OK") okBtn1.grid(row=0,column=2) tkinter.Button(root,text="OK") okBtn2.grid(row=1,column=2) tkinter.Label(root,text="为防止出错导致文件永久丢失或损坏, 使用前请做好备份(D:/backup目录下保存有副本)").grid(row=2,columnspan=2) tkinter.Label(root,text="打开目录只能处理直接位于该目录下的文件,对子目录不起作用 ").grid(row=3,columnspan=2) global filedialog global dirPath global filePath def openDirDialog(e):
开发环境 PyCharm 2018.3.3 python3.7 1 安装pyqt5 pip install PyQt5-tools 2 配置PyCharm 2.1 配置设计器 ?
Java开发GUI之列表 awt包中的List控件可以创建一个选择列表,此列表可以支持单选,也可以支持多选。
编写一个st2.py文件,代码如下 #!
使用XML-RPC共享文件(1):初次实现 使用XML-RPC共享文件(2):再次实现 使用GUI共享文件(1):初次实现 5.再次实现 第一个原型非常简单,他确实实现了文件共享功能,但对用户不太友好 至此,你创建了一个支持GUI的P2P文件共享程序,要运行它,可使用如下命令: python guiclient.py urlfile.txt files/ http://localhost:8000 下图显示了最终的 GUI客户端。 在GUI中添加一个显示已知节点(URL)的列表,让用户能够添加新的URL并将其保存到URL文件中。
简介 有了实例1的学习,大家也掌握基本的使用了,本篇再详细介绍一个GUI的设计,再分享一些网上找到的别人设计的GUI小游戏~ 有想法的可以自己迸发灵感时玩玩这些设计,需要参考涉及的设计源码就自行在文末获取了 界面比较简陋,就直接先描述下它的一些功能吧 1、菜单栏中的功能,分别有 File:用于打开fig文件,打印当前Figure,关闭EX2的界面 Plot 2D和3D:分别在图形显示窗口显示对应的2D或3D 然后就是该GUI设计最重要的一个控件了,弹出式菜单,也就是运行后,可以用于选择结果的东西,总共用到了4组 ? GUI游戏分享 分享搜罗的三个GUI设计的游戏源码,没有对应的fig..... 不过不影响运行~ ? 1、俄罗斯方块 ? 2、拼图 ? 3、围棋 ? 结束 关于GUI的使用到此就结篇了,在平常设计的时候,有心情的话,也可以思考思考如何把你现有的脚本设计改成这种GUI的方式,形象化功能的使用。 ?
Java SWing就是java提供的一个类库专门用于开发窗体程序的,相对于C#的winform,java swing的开发要比C#更加麻烦,他不像C#拥有可视化的界面编辑工具 而是需要像QT一样纯代码式 GUI编程。 C#的开发效率更高 以下讲解Java swing的开发 (一)第一个java swing程序 public static void main(String[] args) { 下面介绍最重要的”事件” 可以关注我的博客,观看后续学习记录 下一节:java swing 窗体程序开发(二)事件(Action,Item,Document) https://blog.csdn.net 欢迎关注我的个人线上课堂https://www.zuikakuedu.cn,内含JavaWeb与Unity游戏开发实战教程,完全免费!
1)GUI Status的定义及应用 GUI Status 用于自定义工具栏按钮。 2.应用工具条(Application ToolBar):用于设置应用工具栏按钮,包括按钮名称、按钮描述、及按钮所对的ICON图标。 2.填写完成后回车或者双击,进入文本类型设置界面,将选择文本类型设置为静态文本选项(Static Text)。 ? 3.单击 ? 2.GUI TITLE的定义及应用 GUI TITLE用于定义Report标题栏内容,其创建步骤如下: 1.在对象树形菜单中单击鼠标右键,选择Create-->GUI Titles。 2.单击 ? 按钮确认后,在对象菜单中将显示所新增项,如下图: ? 3.保存并激活,在程序中通过语法SET TITLEBAR 调用该GUI Title,如下: ?
Java开发GUI之BorderLayout边界布局 前面博客中所提及的例子都是针对单独的视图组件,将组件组合并布局在合适的位置才能算是完整的界面。 获取垂直间距 public int getVgap(); //设置垂直间距 public void setVgap(int vgap); 除了上面的方法,布局管理器相关类中都实现了添加组件的方法,这些方法一般开发者是不需要调用到的
前言 Qt Designer是PyQt5 程序UI界面的实现工具,使用 Qt Designer 可以拖拽、点击完成GUI界面设计,并且设计完成的 .ui 程序可以转换成 .py 文件供 python 程序调用
Java开发GUI之Menu菜单 在MacOS上的软件都有一个菜单栏,会浮现在屏幕顶部,Java的awt包中也提供了构建菜单功能的相关组件,示例代码如下: static void MenuTest 向菜单栏中添加菜单 menuBar.add(m1); //创建选项 MenuItem menuItem1 = new MenuItem("新建"); MenuItem menuItem2 = new MenuItem("打开"); //向菜单中添加选项 m1.add(menuItem1); m1.add(menuItem2); Menu m2 = new Menu("编辑", true); menuBar.add(m2); MenuItem menuItem3 = new MenuItem("复制"); MenuItem menuItem4 = new MenuItem("粘贴"); m2.add(menuItem3); m2.add(menuItem4); Menu m3 = new Menu("帮助", true);
Java开发GUI之Button控件 Java中的awt包提供了丰富的用户界面组件。重要的是,Java的跨平台性使用awt包可以在Windows,MacOS等平台创建桌面软件。
Java开发GUI之CardLayout卡片布局 CardLayout布局允许进行多套界面的设计,通过切换界面来实现布局样式的改变。 p1.add(new Button("two")); p1.add(new Button("three")); cardPannel.add("BUTTON", p1); Panel p2 = new Panel(); p2.add(new Label("label")); p2.add(new Label("label")); p2.add(new Label("label" )); cardPannel.add("LABEL", p2); top.add(cardPannel); frame.add(top); frame.pack(); frame.show
可以用 HTML5 和 CSS3 来开发漂亮的图形界面应用程序。基于 Qt 构建,具备高度可定制以及跨平台支持。 Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk import tkinter 创建一个GUI程序 1、导入 Tkinter 模块 2、创建控件 3、指定这个控件的 master, 即这个控件属于哪一个 4、告诉 GM(geometry manager 实例2: #! 四、kivy kivy是一个开源的Python库,目的是快速开发GUI用户界面,特别是多点触摸应用程序。
Java开发GUI之图形绘制 在Java的GUI组件中,每一个视图都有一个paint方法,这个方法负责组件的绘制,其中会传入Graphics对象参数,开发者可以在paint方法中操作这个对象进行自定义图形的绘制 g.fillOval(240, 120, 80, 50); //填充弧线 g.fillArc(330, 120, 50, 50, 0, 90); //填充闭合折线 Polygon polygon2 = new Polygon(); polygon2.addPoint(390, 120); polygon2.addPoint(440, 120); polygon2.addPoint(440 , 180); polygon2.addPoint(490, 180); g.fillPolygon(polygon2); //绘制文字 g.drawString("finish draw