gui

Python GUI开发环境的搭建(wxPython)

£可爱£侵袭症+ 提交于 2020-01-16 00:05:09
最近对Python的开发又来了兴趣,对于Python的开发一直停留在一个表面层的认识。 Python的入手简单,语法让人爱不释手,在网络通信方面自带有成熟的类库,还有第三方开发的开源包。 在GUI的开发上,Python自身带有TKinter库,还有第三方的库 (比如wxPython, Qt)等等, 今天就来简单介绍下wxPython开发的环境搭建。 wxPython是一个Python包装wxWidgets(这是用 C++ 编写),一个流行的跨平台GUI工具包。由Robin Dunn以及Harri Pasanen开发,wxPython是作为一个Python扩展模块。就像wxWidgets,wxPython也是一个免费的软件。可以从官方网站下载它。 在wxPython API主要模块包括一个核心模块。它由 wxObject 类,这是基础 API 的所有类。控制模块包含了所有 GUI 应用程序开发中使用的部件,例如,wx.Button,wx.StaticText(类似于一个标签),wx.TextCtrl(可编辑的文本控制)等。 wxPython 的API有GDI(图形设备接口)模块。这是一组用于在部件中的绘图类。 如字体,颜色,画笔等类就是其中的一部分。所有的容器窗口类是由 Windows 模块定义。 wxPython 官方网站也主持 Phoenix 工程计划 – 为Python3.*

vuexGetters总结

好久不见. 提交于 2020-01-15 19:05:09
总结 getters 写法 getters方法是和state同一级别的方法 getters相当于一个计算属性 const store = new Vuex . Store ( { state : { user : { name : '' , tel : '' , id : '' , sex : '' } } , getters : { // 写getters的计算属性(函数) getUserId ( state ) { return state . user . id } } } ) 在vue文件中使用 第一种写法 < template > < div > {{$store.getters.getUserId}} </ div > </ template > created ( ) { console . log ( this . $store . getters . getUserId ) } 第二种写法 < template > < div > {{getUserId}} </ div > </ template > import { mapGetters } from 'vuex' export default { data ( ) { return { } } , computed : { ... mapGetters ( [ 'getUserId' ] ) } ,

Java GUI编程

霸气de小男生 提交于 2020-01-14 04:56:15
AWT AWT(Abstract Window Toolkit)包括了很多类的接口,用于Java Application的GUI(Graphics User Interface图形用户界面)编程。 GUI的各种元素(如:窗口,按钮,文本框)由Java类实现。 使用AWT所涉及的类一般在 java.awt 包及其子包中。 Container 和 Component 是AWT中的两个和心态。 Component & Container Java的图形用户界面的最基本组成部分是Component, Component类及其子类的对象用来描述以图形化的方式显示在屏幕上并能与用户进行交互的GUI元素,例如一个按钮,一个标签等。 一般的Component对象不能独立地显示出来,必须将“放在”某一的Container对象中才可以显示出来。 Container是Component子类,Container子类对象可以“容纳”别的Component对象。 Container对象可以使用方法 add(...) 向其中添加其他Component对象。 Container是Component的子类,因此Container对象也可以被当作Component对象添加到其他Container对象中。 两种常用的Container: Window:其对象表示自由停泊的顶级窗口。 Panel

python pywinauto GUI自动测试

限于喜欢 提交于 2020-01-13 17:19:35
今天同事问了我一嘴,怎么实现GUI自动化,想起来以前用过的pywinauto,自己也玩了一把,好久没用了,生疏了哈哈哈 代码如下 from pywinauto . application import Application import time from pywinauto . findwindows import find_windows , find_elements app = Application ( ) . start ( r 'C:\Users\XChen32\Desktop\WindowsFormsApp1\WindowsFormsApp1\bin\Debug\1.exe' ) time . sleep ( 5 ) s = app . window ( title = 'Form1' ) time . sleep ( 2 ) print ( s . print_control_identifiers ( ) ) s [ 'button2' ] . click ( ) ss = app . window ( title = 'Form2' ) time . sleep ( 2 ) print ( ss . print_control_identifiers ( ) ) ss [ 'Edit2' ] . type_keys ( 'lllll' ) ss [

【图床】】白嫖七牛云作为免费图床、PicGo进行图片管理与上传

隐身守侯 提交于 2020-01-13 05:47:57
文章目录 1.注册七牛云账号 2.创建标准存储空间 2.1 添加对象存储 2.2 设置存储空间 2.3 上传图片 2.4 获取图片外链 3.使用PicGo进行管理与上传 3.1 设置七牛图床 3.2 复制外链 3.3 自定义链接格式 3.4 PicGo插件 七牛云免费对象存储为测试域名,因此1个月后域名会被收回,上传的图片也会失效,建议有自己域名并且域名备案的才使用,不然待域名被收回,会造成图片转移十分麻烦。 1.注册七牛云账号 点击注册七牛云 需要 实名认证 ,认证之后再进行上传图片 点击进入“个人中心”-> “个人信息”,进行实名认证,即有10G免费存储空间 2.创建标准存储空间 2.1 添加对象存储 2.2 设置存储空间 存储空间名称:自行命名 存储区域:选与你地域较近的区域 访问控制:选“公开空间”,否则外网无法访问 2.3 上传图片 2.4 获取图片外链 3.使用PicGo进行管理与上传 点击下载PicGo 3.1 设置七牛图床 1.获得AK与SK 2.存储空间名要与之前创建的空间名移植 3.获得访问网址 3.2 复制外链 上传完的图片就会在相册中,并且预览、复制链接 3.3 自定义链接格式 Custom 模式可以自定义链接格式 -用占位符 $url 来表示ul的位置 用占位符 $fileName 来表示文件名的位置 点击复制,就会按照自定义的格式复制链接,eg: !

STM32 移植 STemwin(Touch)

佐手、 提交于 2020-01-12 23:18:21
上篇讲到了STemwin的基本移植步骤,这里再讲下Touch的支持。 驱动好自己的触摸屏,准备好测量X,Y 返回为ADC值的函数。这个一般也不难 准备好GUI_TOUCH_X.C文件,这里比较坑的就是这个文件没有包含在STemwin的包里面(至少5.32里面没有),需要自己写一个,其实内容很简单,如下 #include "GUI.h" #include "XPT2046.h" void GUI_TOUCH_X_ActivateX(void) { } void GUI_TOUCH_X_ActivateY(void) { } int GUI_TOUCH_X_MeasureX(void) { return XPT2046_READ_X(); } int GUI_TOUCH_X_MeasureY(void) { return XPT2046_READ_Y(); } 添加好X,Y的测量函数, x,y的Activate函数可以空。 回到LCDConf_FlexColor_Template.c文件中增加触屏的校准函数。 #define TOUCH_AD_LEFT 3930 //触摸左上角x轴的AD值(注意是AD值,也叫物理坐标) #define TOUCH_AD_RIGHT 166 //触摸屏幕右下角边x轴的AD值 #define TOUCH_AD_TOP 3930 //触摸左上角y轴的AD值

Unity GUI自适应屏幕分辨率(一)布局自适应

陌路散爱 提交于 2020-01-10 23:51:48
这里我们先谈第一个问题坐标矩阵变化实现布局自适应。 选取基准尺寸 通常你需要选择一个基准的屏幕尺寸,象现在开发的应用也需要跨平台在iOS(iPhone/iPad)/Android都可以运行,我这边选取的是iphone4的屏幕尺寸: 480 * 320. 设计师设计的GUI的素材时就是按照这个尺寸来设计。但是紧接着的问题是如何保证它在其他不同尺寸/分辨率的平台上运行时不会出现各种诡异的位置大小错乱了。 举一个实际的例子来更好描述这个问题,比如我们的游戏是水平方向的, 然后游戏进行中间的暂停界面中,有三个角落有按钮或着标签,屏幕中间有一个按钮,如下图所示: 很简单的代码: void OnGUI() { GUI.Box(new Rect(15 , 10, 83, 49), bg_score); GUI.Box(new Rect(372, 10, 98, 44), bg_time); if (GUI.Button(new Rect(5, 280, 67, 41), bt_pause)) { //pause the scene } } 伸缩居中 在Unity中我们将Game窗口的模式选择为iPhone Wide(480x320), 然后运行游戏, 木有什么问题。 紧接着尝试运行在iPhone 4G Wide(960x640), 你就会发现问题了,整个格局错乱了,并没有有比例的伸缩

桌面宠物online------------------面对对象程序综合设计2020年

早过忘川 提交于 2020-01-10 01:34:39
一.项目简介 实现桌面宠物并实现联网。 初衷是希望有个桌面小助手一样的在桌面上动起来和自己互动,而且希望可以用自己喜欢点,觉得可爱的角色。 码云仓库链接 https://gitee.com/jellysheep/development_of_desktop_pet.git 二.设计思路 1.建立Pet类为其主父类,其它类Girl类继承并实现Skill接口继承,利用DAO模式获得其,好感度,名字,年龄,性别的属性; 2.建立Gui调用不同的宠物类的方法实现MVC,以及和宠物的互动例如动作与唱歌; 3.建立登录与注册,再次使用DAO获得数据; 4.为宠物添加其它功能,由于桌面宠物使一个桌面互动程序,主要是为了休闲,所以只要基础建好,可以添加许多功能。这里我实现了一个记账的功能(建立类与dao模式); 5.加入提醒互动功能。因为每一个宠物我们这里跳出的提醒语句相同所以,直接建立一个类,调用数据库,写出gui实现。 三.小组成员与分工 四.主要模块代码 1.User模块(MVC与DAO) 注册模块中获得种族,新建一个Fox类或者Girl类进入testbody以获得不同的gui和界面 2.Pet模块 ①运用了MVC与DAO, 利用Girl里的方法sing()和apper()使得BodyGui实现音乐与动画, 音乐有一个MusicPlayer类,在sing()中服用这里的代码

Windows环境下利用PyQt5进行GUI程序的快速开发1——Pycharm的配置

邮差的信 提交于 2020-01-10 00:16:20
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 环境配置 安装PyQt5 使用pip进行安装,使用Pycharm时,更加简单,直接搜索即可。 除了pyqt5,还有pyqt5-tools,包含一些pyqt5常用的工具。 pip install pyqt5 -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com pip install pyqt5-tools -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com 设置Qt Designer 安装完pyqt5-tools之后,就可以设置Qt Designer了,这样我们通过拖拽就能快速实现界面的绘制了。 Settings-Tools-External Tools里添加Qt Designer, Program里选择designer.exe的路径,完整路径为D:\Python\Python37\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe Working directory选择Insert Macros,选择File - directory 示例: 此时,Qt

Python开发GUI实战:图片转换素描画工具!

别等时光非礼了梦想. 提交于 2020-01-09 21:06:03
奋斗没有终点 ! 好好学习72变,因为将来 没有人能替你阻挡81难 。 生如蝼蚁,当有鸿鹄之志; 命如纸薄,应有不屈之心 。 ​ 今天被这句话触动了,所以开篇分享给大家。鸡汤有毒,但有时大家却靠它激励自己继续前行! python开发GUI 程序员的自我救赎,使用python开发性格分析工具 这篇文章,通过Python编写了GUI的性格分析工具。一位从我公众号开始结识的朋友,询问关于如何快速编写一个exe工具的问题。由于功能简单且之前无相关GUI编程基础,为了快速完成开发,我向他推荐了easygui模块。 python作为胶水语言,几乎没有不能做的事情,但个人一直觉得在GUI开发方面,python可以算作是短板了,为什么?因为性能…python的性能问题,往往出现在其他编程语言对其的鄙夷中。但不管如何python在GUI编程上,也是有大量优秀模块的。 1 tkinter ​ 也许有些人不知道这个模块,但如果你安装python后,使用过自带的IDLE,那么你就应该了解它。tkinter作为python自带的GUI模块,IDLE便是通过该模块开发的,也是我比较喜欢的一个模块。 2 easygui 第一次了解这个模块,还是在小甲鱼的《零基础入门学习python》时学习的,它对Tkinter进行了二次封装,使得GUI操作变得更为简单,但同时也局限于表层的使用,无法自定义更优雅的实现方案。 3