gui学习】的更多相关文章

Matlab GUI 学习笔记 Ⅰ 1. Foreword Matlab 是严格意义上的编程语言吗?曾经有人告诉我他是通过 Matlab 学会了面对对象编程,我是不信的,但这依然不妨碍它在特殊领域的强大功能.因为选修了这1个学分的 Matlab GUI 设计,亦有人表达了对Previous Matlab Blog的一些情绪,便写上一些 Matlab GUI 编程学习的心得. 标题虽为Matlab GUI 学习笔记 Ⅰ,亦可成为称为图像处理技术应用实践 - 课程设计 1 指北. 本文所用环境为 M…
目的 自己以前使用过3,4个月的SVN,因为公司使用的是git,git gui.所以打算自学git gui,并记录一下学习心得.^_^ 原因 为什么不是学命令行而是用git gui呢.我觉得首先因为公司用这个........另外GUI操作起来确实比命令行简单直观.我觉得有时间去记命令行,不如把时间花到学其他东西上面.并且git不是很重要.我只要会简单实用即可.所以没必要一开始就学习命令行(其实是因为我比较懒 0.0 ). 因为重来没有使用过git.所以可能文章会有一些错误,望谅解. 其他废话..…
支持python的常见GUI工具包: Tkinter 使用Tk平台 很容易得到 半标准 wxpython 基于wxWindows.跨平台越来越流行 Python Win 只能在Windows上使用 使用了本机的Windows GUI功能 Java Swing 只能用于Jython 使用本机的Java GUI PyGTK 使用GTK平台 在linux上很流行 PyQt 使用QT平台 跨平台 Tkinter学习 介绍以下几个控件的用法 Label Frame Entry Text Button Li…
上一章我们学习了单行的文本框QLineEdit类,下面我们要为多行的文本框的学习坐下准备,总结一下QFrame类和QAbstractScrollArea类 一.QFrame类 1.描述 QFrame的父类是QWIdget,主要用来控制边框的样式,例如突起.凹下.阴影. 下面的图就是各种效果和不同线号出来的效果 2.常用API a.样式设定 frame.setFrameShape(QFrame.WinPanel) #样式设定 frame.frameShape() #获取样式(int) #样式枚举值…
我们在前面学习了各种按钮控件,从这一章开始就是各种输入控件的学习. 首先要用的就是QLineEdit——单行编辑器, 一描述 QLineEdit是一个单行文本编辑器,允许用户输入和编辑单行纯文本.自带一些编辑例如撤销.重做.剪切.粘贴等功能. QLineEdit继承自QWidget类,具备父类各种API. 二.功能作用 1.创建控件,设置.获取文本 这个很简单,没啥说的 le = QLineEdit(window) le = QLineEdit('默认字符',window) #控件创建 le.s…
鉴于PyQt控件的继承关系,我们先学习PyQt控件的基类——QObject.  一.所有的QT对象的基类 我们先看一下PyQt里空间的继承关系,稍微改一下代码,显示出继承关系 from PyQt5.Qt import * import sys app = QApplication(sys.argv) class Window(QWidget): def test(self): mros = QObject.mro() for mro in mros: print(mro) window = Wi…
我们在第〇篇里先演示了GUI的功能,其实Python有多个库是支持GUI编程的,python官网列出了大量的说明,其中包括了原生的tkinter 还有许多第三方库 Pyqt PySide wxPython PyGUI Kivy.....等等 选库标准 首先,我们要明白,对任意一个库来说,都是没有最好的,只由最合适的,所以我们要结合这几点来来选择最适合自己的库: 1.简单好用 2.功能强大 3文档齐全,方便查询 4.性能强劲 5.稳定性高 6.生态支持 7.跨平台支持 8.开源免费. 除了上述的几…
JAVA GUI练习 贪吃蛇小游戏 前几天虽然生病了,但还是跟着狂神学习了GUI的方面,跟着练习了贪吃蛇的小项目,这里有狂神写的源码点我下载,还有我跟着敲的点我下载,嘿嘿,也就注释了下重要的地方,这方面逻辑层面还是很简单的,主要是GUI绘画,布局等等的学习,这里我也贴出我这里GUI练习写过的包点我下载,不过这个比较乱(前面基础的awt比较乱,没分包写,swing基本都分包写了还是不乱的),但你打开这个包,你idea也是能通过英文看出来什么意思的~~ 贴一下贪吃蛇的代码吧~~ JavaDoc可以自…
GUI 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面 有名的实现 : ucgui   . 实现围绕几个问题: 1. 怎样描述界面 通过xml, json等类似的结构描述界面,程序通过解析,呈现出来 2.常用的组件 如window, button, edit, text, notepad, sliderbar, scrollbar, listview,box, combobox, image...... 组…
GUI还可以定义一个窗口,在窗口里面进行控件的添加: using UnityEngine; using System.Collections; public class getbutton : MonoBehaviour { private Rect windowRect; void Start () { windowRect = new Rect(20, 20, 200, 200); } // Update is called once per frame void Update () { }…
Unity3D内置有GUI, 首先,使用GUI实现一个按钮,并且点击实现触发, void OnGUI() { //GUI.Button (new Rect (10,10,50,50), "nihaoa "); if(GUI.Button(new Rect (50, 50, 50, 50),"Button")) { Debug.Log("wo shi yi ge an niu"); } } 这里屏幕上会创建一个按钮,点击按钮,会出现下面那句话: 文…
/** * 对话框 - 学习笔记 * @author Wfei * */ public class JoptionPaneKnow extends JFrame { public JoptionPaneKnow() { init(); this.setLayout(null); this.setSize(400, 400); //这里设置为null的意思是:该this是相对于那个父窗口居中 this.setLocationRelativeTo(null); this.setDefaultClos…
/** * JDilog学习笔记 * @author Wfei * */ public class JDialogKnow extends JFrame { JDialog jDialog; JButton jButton; public JDialogKnow() { init(); this.setTitle("主窗体"); this.setLayout(null); this.setSize(500, 500); this.setLocationRelativeTo(null);…
虽然GUI的应用已经不是特别广泛了,但是如果了解一点,可以做些自己想要的工具,最近做了一个工具(是什么就不提了),当然碰到很多的问题,都意义解决了,现在分享出来. 1.关于窗体面板的显示问题 可能会遇到这样的情况,就是窗体不显示面板上的组件,但是鼠标稍微拖缀下窗体,就显示了,为什么? 可以把面板的加载放在最后,即可,为什么,我也没搞清楚.如下: jf.setContentPane(pe);          jf.setVisible(true); 2.label组件是支持html的,所以可以有…
今天总结一下AbstractButton类的学习笔记. 一.描述 AbstractButton是对各种按键的抽象类他的继承关系是这样的 首先,QAbstractButton继承了QWidget类的各种用法: 其次,QAbstractButton是将各种按钮中共同存在的特性.功能抽象出来组成了一个类.所以他是所有按钮类的基类,提供了按钮的通用功能.但是由于他是给抽象类,不能直接实例化 from PyQt5.Qt import * import sys app=QApplication(sys.ar…
上一章将的QObject是PyQt里所有控件的基类,并不属于可视化的控件.这一章所讲的QWidget,是所有可视化控件的基类. QWidget包含下面几点特性 a.控件是用户界面的最小的元素 b.每个控件都是矩形的,他们按照Z轴顺序排序(垂直于桌面),前面的会覆盖后面的 c.控件由其父控件和前面的控件裁剪 d.没有父控件的控件就是窗口 功能与作用 1.控件的创建 我们在上一章在创建了控件以后用Obj.setParent()的指定了控件的父子关系,在这里就有更简单的方法了! from PyQt5.…
一.控件概念 控件是一个程序界面上的各个独立的元素, 它具备用户点击.接收用户输入.展示不同内容.存放其他控件等功能. 二.控件分类 常用的控件按功能可以分为以下几种类 按钮 QPushButton——一般按钮 QCommandLinkButton——和上面的按钮差不多 QRadioButton——单选框 QCheckBox——复选框 输入控件 键盘输入 QLineEdit QTextEdit QPlainTextEdit QKeySequenceEdit——快捷方式采集 步长调节(鼠标点击+键…
GUI(Graphical User Interface)是程序和软件使用者的接口,好的GUI是一个良好的软件的前提,在这里演示一下用PyQt5做一个GUI的方法 软件需求:python3.6 用的是Anaconda3.6(自带PyQt5,pip)    pycharm PyQt5    QtTools 环境安装和配置 由于Anaconda自带了PyQt5,不用再安装,但要用pip下载QtTools. pip install PyQt5-tools 如果装的不是Anaconda,可以在pycha…
前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并没有找到满意的教程,新的一年自己梳理一下自己的经验. 可能男生们大神比较多,觉得Git是如此简单,便已觉得命令行操作就是SO EASY,甚至或许有看不起可视化这样面对低端用户的心理,好的,那您就当我是水货可以右上角了. 我一直觉得类似GIT这样的东西,他对于我而言只是个不完全必须的工具,我并不想成为…
今天学习的是最后一个展示控件——QCalendarWidget 一.描述 QCalendarWidget提供了一个基于每月的日历控件,允许用户选择一个日期,还可以看一下里面的图示: QCalendarWidget是基于QWidget的一个子类,不像前面所用的QDialog一样具备弹出功能,所以要好多时候都需要结合QDialog使用. 二.功能作用 1.日期范围 QCalendarWidget.setMaximumDate(self, date: typing.Union[QtCore.QDate…
今天学习的是文件对话框——QFileDialog 一.描述 QFileDialog提供了一个对话框,允许用户选择文件或者目录,也允许用户遍历文件系统,用以选择一个或多个文件或者目录. QFileDialog继承了QDialog,具有父类的各种方法. 二.功能作用 1.最简单的获取方法(静态方法) 获取文件 QFileDialog.getOpenFileName() #获取一个打开文件的文件名 QFileDialog.getOpenFileNames() #获取多个打开文件的文件名 QFileDi…
今天来学习下QMessageBox. QMessageBox主要用来通知用户或者请求用户提问和接收应答一个模态对话框. 一.对话框的构成 图标是有标准图标的,可以直接调用. 我们声明的消息框,初始状态都是模态的(阻塞程序,这里就不演示了),如果想把它变成非模态的,可以直接设置 mb = QMessageBox(self) # mb.setModal(False) #方法1 mb.setWindowModality(Qt.NonModal) #方法2 mb.show() 上面两个方法都是可以的,但…
今天学习字体对话框——QFontDialog()控件. QFontDialog()是继承自QDialog()的一个子类,用来选择给定的字体(包括字体.字号.样式等) 一.构造函数 QFontDialog()的声明很简单,可以直接调用 fd = QFontDialog() 还有一种方法是可以指定默认字体的(启用后Sample框里会按照指定的字体显示) font = QFont() font.setFamily('仿宋') font.setPointSize(24) fd = QFontDialog…
今天学习对话框输入控件的基类(QDialog). 一.描述 是对话类窗口(字体框.颜色选择.文件选择框等)的基类. 对话框窗口是顶级窗口(就是说不包含于哪个父类的显示界面里),主要用于短期任务和与用户的短期通信. QDialogs是可以有返回值的(字体.颜色等),有默认按钮(确认.取消和关闭). 二.对话框的种类 对话框可以是模态或非模态的对话框 模态对话框也分两种 应用程序级别(exec()),当该种对话框出现时,用户必须首先对该对话框进行操作,直至关闭后才能访问程序中的其他窗口(注意是访问而…
我们在前面分别介绍了两种输入控件:纯键盘文本输入和步长调节器,下面我们来学习下组合框(下拉选择输入). 一.简介 1.下拉框是一个组合控件(包含一个文本显示控件和一个按钮).它默认显示最小的控件给用户来操作,并且可以用下拉选择的界面提供给用户更多的预置选项. 2.它是直接继承自QWidget. 二.功能作用 1.构造函数. 可以直接实例化,不用传递参数. 2.数据操作 数据的操作主要分对数据项的增删改和一些其他的操作 a.增加项目 下拉框的内容有两种增加方式:追加和指定位置添加. QComboB…
今天学习一种全新的输入控件——QRubberBand()控件(橡皮筋选中) 一.描述 QRubberBand()提供了一个矩形或西安来只是选择或边界的效果(就像在桌面上点击鼠标后拖拽拉出来的框一样),一般和鼠标事件一同协作. 该控件是继承自QWidget()控件的. 二.功能作用 1.构造函数 控件的声明要求传递形状——线或矩形 qrb = QRubberBand(QRubberBand.Rectangle,self) #矩形 qrb = QRubberBand(QRubberBand.Line…
上一章我们学习了QAbstractSlider的用法,在讲功能的时候我们是借助了它的子类QSlider来实现的,今天来学习一下它的三个子类——QSlider.QScroll和QDial. 一.QSlider控件 QSlider的信号全继承自其父类,还有几个自身的功能 1.标尺位置 QSlider.setTickPosition(self, position: 'QSlider.TickPosition') #标尺设置 QSlider.tickPosition() #标尺位置获取——>int #…
今天学习一种全新的输入控件——QAbstractSlider()滑块控件的基础控件. 一.描述: QAbstractSlider()是QWidget()的子类,提供了一个范围内的整数值.它是QSlider,QScrollBar和QDial的父类(抽象类),将多种滑动控件的共性抽象了出来. QAbstractSlider()是个抽象类,使用必须通过子类来实例化.下面的功能演示都有QSlider来实现. 二.功能作用 1.数值范围 默认的控件范围是0-9,可以通过设定来改变. QAbstractSl…
我们上一章学习了QComboBox的用法,这一章我们来看一下它的一个比较常用的子类:QFontComboBox(). 一.描述: QFontComboBox()是QComboBox()的一个子类,但是它的内容是不能被编辑的,主要是用来选择字体. 二.功能作用 1.设置和获取当前的字体 QFontComboBox.setCurrentFont(self, f: QtGui.QFont) #设置字体 QFontComboBox.currentFont() #获取字体——>QFont 注意的是当前显示…
在学习了QFrame和QAbstractScrollArea两个父类后,接下来是一个重头戏:QTextEdit. 一.QTextEdit特性 QTextEdit是一个高级的WYSIWYG(What You See Is What You Get所见即所得)编辑/查看器,支持使用HTML4标签子集的富文本格式. QTextEdit它经过优化,可以处理大型文档并快速响应用户的输入,可以加载纯文本和富文本文件,用来显示图像.列表和表格. QTextEdit的父类是QAbstractScrollArea…