arrow

Python实现画图软件功能

你离开我真会死。 提交于 2020-08-14 13:39:21
概述 虽然Python的强项在人工智能,数据处理方面,但是对于日常简单的应用,Python也提供了非常友好的支持(如:Tkinter),本文主要一个简单的画图小软件,简述Python在GUI(图形用户界面)方面的应用,仅供学习分享使用,如有不足之处,还请指正。 设计思路 页面布局:主要分为上下两部分 a. 绘图区域,本例以Canvas实现 b. 下部:功能区,由按钮实现 事件监听:通过给功能按钮绑定事件,来实现不同的功能,如:绘线,绘矩形等功能。 绘图区域:监听鼠标左键的按下(开始绘图)和抬起(停止绘图),再根据不同的按钮实现绘制不同的图形。 涉及知识点 开发工具:Python3.7 , PyCharm2019 Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 Canvas控件提供了一个自定义的绘图区域,可以通过不同的函数来绘制不同的图形。 绘制直线 create_line(self.x, self.y, event.x, event.y, fill=self.fgcolor) 绘制带箭头的直线 create_line(self.x, self.y, event.x, event.y, arrow=LAST, fill=self.fgcolor) 绘制矩形 create_rectangle(self.x,

还在寻找一款好用的窗口快速切换工具吗?

旧街凉风 提交于 2020-08-14 03:41:45
还在寻找一款好用的窗口快速切换工具吗?小编给大家带来了一个超棒的窗口快速切换工具,AltTab for Mac是一款适用于mac用户的窗口快速切换利器,AltTab将Windows的alt-tab窗口切换功能带到了macOS 中,让您可以更好的切换窗口,提升你的工作效率,非常好用!AltTab汉化版欢迎需要的朋友来macz安装体验! AltTab for Mac软件介绍 AltTab 是一款适用于 macOS 的窗口切换工具,将 Windows 的 alt-tab 窗口切换功能带到了 macOS 中。 AltTab for Mac用法介绍 用法: 按⌥ option+ ⇥ tab显示缩略图。 按住⌥ option并⇥ tab选择下一个缩略图。 按住⌥ option并按⇧ shift+ ⇥ tab选择上一个缩略图。 释放⌥ option以将焦点切换到窗口。 额外: 您将鼠标悬停并单击?️ mouse。 您使用⇦ left arrow和循环⇨ right arrow。 您可以用取消⎋ escape。 来源: oschina 链接: https://my.oschina.net/u/4406332/blog/4478837

Python笔记:模拟百度大数据,绘制一幅“广州春运期间人口迁徙图”

若如初见. 提交于 2020-08-11 02:45:40
很多数据分析玩家都知道,百度大数据还是非常厉害的,尤其是在绘制地图方面。百度的地图应该使用JavaScript来做的,而我选择Python。其实两者可能同宗。 # 1.导入相关的库 from pyecharts.charts import Geo import pyecharts.options as opts # 2.模拟数据 city_num = [("广州",105),("成都",70),("北京",99), ("西安",80),("杭州",60),("贵阳",34), ("上海",65),("深圳",54),("乌鲁木齐",76), ("哈尔滨",47),("兰州",56),("信阳",85)] start_end = [("广州","成都"),("广州","北京"),("广州","西安"), ("广州","杭州"),("广州","贵阳"),("广州","上海"), ("广州","深圳"),("广州","乌鲁木齐"),("广州","哈尔滨"), ("广州","兰州"),("广州","信阳")] ( # 3.初始化地图类 Geo(init_opts = opts.InitOpts(width = "800px",height = "500px",theme = "blue")) .add_schema(maptype = "china", itemstyle_opts

WPF

帅比萌擦擦* 提交于 2020-08-10 12:26:52
实现了一个简单的WPF应用程序UI框架 ,分享出来。界面效果图如下: 运行效果如下: 喜欢的可以下载源码参考: https://github.com/DuelWithSelf/WPFEffects 左侧分类导览按钮为自定义的CustomControl, 参照ListBox的模式。 为了偷懒,暂时未深度封装,先用StackPanel承载,先用上再说,效果还不错 < StackPanel x:Name ="SpNavItems" > < CustomFrms:ListMenuBox Text ="支持作者" IconData =" {StaticResource PathData.Heart} " Key ="AboutMe" /> < CustomFrms:ListMenuBox Text ="组件" IconData =" {StaticResource PathData.SettingsOutline} " > < CustomFrms:ListMenuItem Text ="PathIcon" Key ="PathData" /> </ CustomFrms:ListMenuBox > < CustomFrms:ListMenuBox Text ="效果" IconData =" {StaticResource PathData.Creation} " > <

Web自动化测试:模拟键盘事件(Keys)

邮差的信 提交于 2020-08-10 09:36:53
如何使用引入的common.keys库来模拟键盘来操控浏览器 一、基础写法 具体用法其实和我们之前对浏览器输入框所用的方法:send_keys()是一样的,只不过我们通过keys类,可以输入webdriver包中对应的键盘操作。 首先导入keys库 from selenium.webdriver.common.keys import Keys 输入单个键盘按键: 小键盘按键3:send_keys(Keys.NUMPAD3) 输入多次的同一个按键 按10次小键盘按键3:send_keys(Keys.NUMPAD3*10) 输入组合按键: 全选Ctrl+A: send_keys(Keys.CONTROL, "a") 二、键盘按键引用对照 我们通过keys类中,找到了键盘按键所对应的值: NULL = '\ue000' CANCEL = '\ue001' # ^break HELP = '\ue002' BACKSPACE = '\ue003' BACK_SPACE = BACKSPACE TAB = '\ue004' CLEAR = '\ue005' RETURN = '\ue006' ENTER = '\ue007' SHIFT = '\ue008' LEFT_SHIFT = SHIFT CONTROL = '\ue009' LEFT_CONTROL = CONTROL ALT =

VUE实战

北城以北 提交于 2020-08-10 02:34:24
main.js // The Vue build version to load with the `import` command // (runtime-only or standalone) has been set in webpack.base.conf with an alias. import Vue from 'vue' import App from './App.vue' import router from './router/index.js' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.use(ElementUI) Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ el: '#app' , router, components: {App}, template: '<App/>' }) View Code index.js import Vue from 'vue' import Router from 'vue-router' import Home from '../components/Home' import Content from

【Flutter实战】自定义滚动条

橙三吉。 提交于 2020-08-08 23:41:09
老孟导读:【Flutter实战】系列文章地址: http://laomengit.com/guide/introduction/mobile_system.html 默认情况下,Flutter 的滚动组件(比如 ListView)没有显示滚动条,使用 Scrollbar 显示滚动条: Scrollbar( child: ListView.builder( reverse: false, itemBuilder: (BuildContext context, int index) { return Card( child: Container( height: 45, alignment: Alignment.center, child: Text('$index'), ), ); }, itemCount: 30, itemExtent: 50, ), ) 在滑动的过程中,右侧显示滚动条,然而 Scrollbar 无法实现自定义滚动条的样式,比如实现如下滚动条样式, 这时需要自定义一个滚动条组件。 实现自定义滚动条组件首先需要监听滚动组件 滚动的位置 ,使用 NotificationListener 监听滚动的位置: bool _handleScrollNotification(ScrollNotification notification) { final

如何在框架中使用DevExpress TreeList和TreeListLookupEdit控件

只愿长相守 提交于 2020-08-08 18:45:04
DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。DevExpress WinForm v20.1全新发布,想要体验? 点击下载>> DevExpress提供的树形列表控件TreeList和树形下拉列表控件TreeListLookupEdit都是非常强大的一个控件,它和我们传统Winform的TreeView控件使用上有所不同,我一般在Winform开发中根据情况混合使用这些控件,不过整体来看,基于DevExpress的TreeList和TreeListLookupEdit表现相对比较好看一些,本文主要介绍这两个控件在实际Winform项目中的使用处理。 DevExpress TreeList控件的使用 例如在菜单管理中,我们知道菜单一般情况下是层次节点的,我们为了直观显示的需要,一般把菜单用树列表控件进行展示,其中就会用到我们说的TreeList控件,如下界面所示。 其中TreeList和一个输入SearchControl来一起协同使用,可以提高界面的友好性,我们可以通过输入关键字进行节点的过滤显示。 如输入过滤内容后查询过滤树列表节点,如下所示,这样可以给用户快速模糊检索指定的树节点。 有了大概的感官认识,我们来了解下TreeList控件的使用情况。在菜单界面的设计视图下

学习python最离不开的库,你都知道哪个?

懵懂的女人 提交于 2020-08-07 01:25:58
  python是很多人都喜欢学习的编程语言,语法简单、清晰、优雅、通俗易懂,对初学者非常友好,对于没有任何基础的人想要转行编程,都会选择python。更重要的是python具有丰富的第三方库,python帮助我们完成各种各样的事情。那么你知道python的哪些库呢?一起来看看吧。   Arrow:Arrow是非常方便和智能的,可以轻松地定位几个小时的时间,轻松转换时区的时间,对于一个小时前,2小时之内这样人性化的信息也能解读。   Behold:调试程序对于程序员很重要,对于脚本语言,很多人习惯用print进行调试,而对于大项目来说,它远远不够,人人都想要轻松,调试方便,那么Behold是非常合适的选择。   Click:对于命令行API进行大量封装,你可以轻松开发出属于自己的CLI命令集。终端的颜色,环境变量信息,通过Click都可以轻松进行获取和改变。   Numba:从事数据方面的工作,Numba是不能缺少的。通过高速C库包装python接口中来工作, Numba无疑 是最方便,它允许使用装饰器选择性地加速Python函数。   Pillow:图像处理,调试画面颜色、饱和度、调整图像尺寸、裁剪图像等,这些都可以通过python来完成,使用的就是Pillow。   Pygame:专门为了游戏开发推出的python库,你可以轻松的开发出一个游戏,封装了几乎常用游戏框架的所有功能

SpaceVim插件

删除回忆录丶 提交于 2020-08-05 18:15:59
# All SpaceVim option below [option] section [options] # set spacevim theme. by default colorscheme layer is not loaded, # if you want to use more colorscheme, please load the colorscheme # layer colorscheme = "gruvbox" colorscheme_bg = "dark" # Disable guicolors in basic mode, many terminal do not support 24bit # true colors enable_guicolors = true # Disable statusline separator, if you want to use other value, please # install nerd fonts statusline_separator = "arrow" statusline_inactive_separator = "arrow" buffer_index_type = 4 enable_tabline_filetype_icon = true enable_statusline_mode =