gui

GUI-银行系统

◇◆丶佛笑我妖孽 提交于 2019-12-22 17:02:34
主函数 ''' 人 类名:user 属性:姓名,身份证号,电话号,卡 行为(方法): 银行 类名:bank 属性:用户列表,提款机 卡 类名:card 属性:卡号,密码,余额,锁定 行为: 取款机 类名:ATM 属性: 行为:开户, 查询,取款,存款,转账,改密,锁定,解锁,补卡,销户,退出 管理员 类名:admin 属性: 行为:管理员界面,管理员登入,管理员操作,系统功能界面,退出 ''' import time from admin import Admin from atm import ATM import pickle import os def main ( ) : #界面对象 view = Admin ( ) view . printAdminView ( ) #管理员开机 #if view.printAdminView(): if view . adminLogin ( ) : return - 1 #view.printSystemFunctionView() #储存所有用户的信息 allUserInformation = { } #提款机对象 path = 'E:\pycharm project\Tkinter1/allUser.txt' file2 = open ( path , "rb" ) alluser = pickle . load ( file2

Linux字符集面与GUI转换方法

£可爱£侵袭症+ 提交于 2019-12-22 04:12:08
字符转GUI: 打开命令行terminal 输入 sudo 进入superuser模式 输入密码后输入 init 3 进入黑板界面,光标一闪一闪 若Linux安装在物理机,按 ctrl+alt+F6 进入字符界面 若安装在虚拟机,按alt+F6 来源: CSDN 作者: gaochuwuhan 链接: https://blog.csdn.net/gaochuwuhan/article/details/103645291

setTimeout 的黑魔法

邮差的信 提交于 2019-12-21 23:52:55
setTimeout,前端工程师必定会打交道的一个函数.它看上去非常的简单,朴实.有着一个很不平凡的名字--定时器.让年少的我天真的以为自己可以操纵未来.却不知朴实之中隐含着惊天大密.我还记得我第一次用这个函数的时候,我天真的以为它就是js实现多线程的工具.当时用它实现了一个坦克大战的小游戏,玩儿不亦乐乎.可是随着在前端这条路上越走越远,对它理解开始产生了变化.它似乎开始蒙上了面纱,时常有一些奇怪的表现让我捉摸不透.终于,我的耐心耗尽,下定决心,要撕开它的面具,一探究竟. 要说setTimeout的渊源,就得从它的官方定义说起.w3c是这么定义的 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。 看到这样一个说明,我们明白了它就是一个定时器,我们设定的函数就是一个"闹钟",时间到了它就会去执行.然而聪明的你不禁有这样一个疑问,如果是settimeout(fn,0)呢?按照定义的说明, 它是否会立马执行 ?实践是检验真理的唯一标准,让我们来看看下面的实验 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> alert(1); setTimeout("alert(2)", 0); alert(3); <

把别人的Tcl/Tk代码加入到Go语言里13 游戏6 消除方块

偶尔善良 提交于 2019-12-21 23:42:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> a 首先打开网页 http://wiki.tcl.tk/10287 b 把网页里提到的tcl/tk代码复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic . NewInterpreter ( init_script ) <- ir . Done } c 在LiteIDE里或命令行里go run go代码文件,运行效果如下 来源: oschina 链接: https://my.oschina.net/u/2315579/blog/414273

gui 应用开发中控制复杂度

陌路散爱 提交于 2019-12-21 11:49:20
gui 应用开发中控制复杂度 gui 程序中,控制复杂度是非常重要的。前端、gui 框架、后端代码,这几部分结合到一起,其复杂性不言而喻。在开发 gui 程序时,从一开始就要注意控制好复杂度,为后续的开发奠定一个良好的基础。 图片资源的命名 gui 程序中常常有很多的图片资源,不同的图片在页面中表示不同的功能。图片的命名最好与功能紧密结合,这远远比起一些没有任何意义的名字更好。当我们发现前端中图片的显示或者切换出现问题时,一个有意义的名字让我们能更快的定位到问题。 布局方式的选择 页面中控件的布局优先采用相对布局模式,这样在屏幕的大小改变之后,仅仅需要做很少的改动就能够适应新的屏幕。对页面中的不同控件,按照位置划分为单独的区域,每一个区域使用一个大的容器,在容器中布局控件,减少控件间的影响。 功能实现的分割 对功能进行划分。可以按照单一页面一个事件注册源文件,一个后端函数源文件,一个交互接口头文件的方式来组织。对于功能繁多的页面可以进一步划分。 事件注册源文件 每一个页面的事件注册源文件可以分为三部分内容: 初始化配置 事件注册 解初始化 初始化配置完成页面打开的时候的初始化工作,如查询数据库配置显示参数、获取显示数据、初始化关联数据结构等。 事件注册绑定事件到页面中的控件上。 解初始化完成页面关闭后的清理工作。 对于有子页面的情况,子页面的功能划分也可按照上述方式进行。

Java的GUI事件处理

末鹿安然 提交于 2019-12-21 04:40:31
事件和监听器 先来了解什么是事件,事件就是表示一个对象的状态发生了变化。例如,每当一个按钮按下时,实际按钮的状态就发生了改变,那么此时就会产生一个事件,而如果需要事件的监听者不断的监听事件的变化,并根据这些事件进行相应的处理。 在 Swing 编程中,依然使用了最早的 AWT 的事件处理方式,所有的事件类(基本上任意一个组件都有对应的事件)都是 EventObject 类的子类。如下图所示。 EventObject 类的JDK源码: public class EventObject implements java . io . Serializable { private static final long serialVersionUID = 5516075349620653480 L ; protected transient Object source ; public EventObject ( Object source ) { if ( source == null ) throw new IllegalArgumentException ( "null source" ) ; this . source = source ; } public Object getSource ( ) { return source ; } public String toString

GUI图形界面

时光总嘲笑我的痴心妄想 提交于 2019-12-20 10:22:44
一.界面元素   1.首层容器:Jwindow、JFrane(窗体)、JDialge(对话框)、JApplet.   2.组件:标签、文本框、密码框、按钮、下拉列表、单选框、复选框、文本域等   注:标签JLabel可以放文字和图片, 命名规范:前是功能描述后是类型,例: imgabel——图形标签 二.布局   1.边界布局(BorderLayout)     ①布局方式:把整个容器划分为5个部分,分别是东西南北中,南北要贯通,中间最大(不仅是中间的范围最大,权利也最大)当周边不存在时,中间会占领周边,反之中间不存在时,周边不能占领中间。     ②使用场景:不是直接用来放组件的,而是用来放置容器(中间容器)的   2.流布局(FlowLayout)     ①布局方式:按从左往右从上到下,由中间开始的方式一次排放组件,组件大小要根据组件内容确定,组件位置随容器的大小改变而改变。     ②使用场景:流布局是用来放置组件的而不是用来放置容器的,流布局最好用来做单行布局。   3.网格布局(GridLayout)     ①布局方式:按行列把整个容器划分为等大的区域,放入的子容器的数目与设置的数目不等,优先保证行改变列。     ②使用场景:用来放置容器的(中间容器的)   4.卡片布局(CardLayout)     ①特点:       ①-①:最先放进去的在最前面的顺序排列;

Python GUI编程(Tkinter) windows界面开发

柔情痞子 提交于 2019-12-20 04:39:38
Python实现GUI简单的来说可以调用Tkinter库,这样一般的需求都可以实现,显示简单的windows窗口代码如下:   python_gui.py 1 #!C:\Python27\python.exe 2 # -*- coding:UTF-8 -*- 3 4 import Tkinter 5 6 def center_window(w = 300, h = 200): 7 ws = root.winfo_screenwidth() 8 hs = root.winfo_screenheight() 9 x = (ws/2) - (w/2) 10 y = (hs/2) - (h/2) 11 root.geometry("%dx%d+%d+%d" % (w, h, x, y)) 12 13 root = Tkinter.Tk(className='python gui') 14 center_window(500, 300) 15 root.mainloop()   第一行实现了,直接输入文件名即可执行,不用手动指定python.exe的位置也可以,现在可以运行cmd来执行一下      可以看到,用cmd可以正常启动该python GUI程序,关掉gui界面或者关掉命令行窗口后,程序都会自动结束,如果我们编写了给普通用户使用的程序该怎么做,一方面

使用VS2017编写QT GUI程序

梦想的初衷 提交于 2019-12-16 15:50:53
摘要 个人比较喜欢使用vs进行开发工作,但是用MFC编写GUI程序实在有点不方便,因此使用QT开发。于是打算用vs 2017编写QT程序。这里记录一下搭建开发环境的过程。 安装QT和VS2017的插件安装 下载qt的安装包5.xx的完整安装包,然后安装。由于这里使用的是VS2017进行开发。因此只需要额外选择使用msvc2017 32bit和msvc2017 64bit即可,在开发工具上只需选择默认安装的那一个即可。如下图所示的QT安装向导的某一步。 安装完毕后,打开已经安装好的vs2017,选择菜单栏的"工具->扩展",打开扩展工具的安装窗口。如下图所示。然后在"联机"中的搜索栏中输入QT,搜索得到QT扩展程序,如下图所示。 当该插件下载完成后,关闭VS2017,等待其自动弹出添加新插件的提示,然后按操作提示进行安装插件即可。 安装插件结束后,打开vs2017,会发现菜单栏多了一项“QT VS TOOLS”,点击该菜单项的Qt Options进行后续设置 在弹出的选项设置中添加刚刚安装QT时安装的两个编译环境。 两个都添加,msvc2017是编译成32位的,而msvc2017_64是编译64位程序的。 点击OK后就可以正确的使用VS2017编译QT GUI程序了。注意在创建项目时需要在项目模板中耐心查找。 创建的QT GUI项目后,项目的界面设计部分由QT设计器完成

Git Gui的使用以及配置idea

时光毁灭记忆、已成空白 提交于 2019-12-15 03:10:14
目标 1、Git Gui的使用 2、Ssh key 介绍及使用 3、Idea配置使用并使用git Git Gui的使用 Ssh key 介绍及使用 Ssh key介绍 我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑, 包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯, 就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不会和其他电脑进行通讯 建议:所有的Git操作都通过ssh key进行,因为简单 Ssh key配置 操作分为本地电脑配置和github网站配置 第一步:本地电脑配置 右键空白处,选择Git Bash Here打开相关命令窗口 1.配置用户名和邮箱(如果已经配置,就跳过) git config --global user.name “username” git config --global user.email “email” 之后就会在C:\Users\Administrator下创建一个.gitconfig文件,内容为 [user] name = xxx email = xxx@xxx.com 注1:username和email即github的登陆帐号和注册邮箱 注2:git