from tkinter import *   def movetriangle(event):     if event.keysym == 'Up':         canvas.move(a1,0,-3)     elif event.keysym == 'Down':         canvas.move(a1,0,3)     elif event.keysym == 'Left':         canvas.move(a1,-3,0)     elif event.keysy…
最近想用python写个切换host的小工具,折腾了好几天,终于实现了第一步. 采用Tkinter编程,text控件接受输入,然后点击save按钮,保存内容到当前文件夹下,文件名为hostb,如下两张图片: 直接上代码: #支持中文 #!coding:gbk #导入需要的包 from Tkinter import * import time import os import sys; #reload sys reload(sys); #设置系统的默认编码为utf8 sys.setdefaulte…
本项目最终效果见本人b站投稿av81480858 简介部分 本项目最终代码已上传github: https://github.com/BigShuang/Tetris 的1_BASIC文件夹 .其中1234分别对应本项目教程每一部分的最终代码,所以想看完整代码直接看004.py就好. 本文已录制视频教程上传b站:https://www.bilibili.com/video/av81480858 .视频部分讲解的比较详细,觉得文字版不够详细的可以去看视频. 本项目通过python自带库tkinte…
Button小部件是一个标准的Tkinter的部件,用于实现各种按钮.按钮可以包含文本或图像,您可以调用Python函数或方法用于每个按钮. Tkinter的按钮被按下时,会自动调用该函数或方法. 该按钮可以只显示在一个单一的字体的文本,但文本可能跨越一个以上的行.此外,一个字符可以有下划线,例如标记的键盘快捷键.默认情况下,使用Tab键可以移动到一个按钮部件. 通常使用工具栏按钮,在应用程序窗口,并接受或解雇在对话框中输入的数据. Button按钮属性 函数 描述 text 显示文本内容 co…
这篇文章主要介绍了Python tkinter模块弹出窗口及传值回到主窗口操作,结合实例形式分析了Python使用tkinter模块实现的弹出窗口及参数传递相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python tkinter模块弹出窗口及传值回到主窗口操作.分享给大家供大家参考,具体如下: 有些时候,我们需要使用弹出窗口,对程序的运行参数进行设置.有两种选择 一.标准窗口 如果只对一个参数进行设置(或者说从弹出窗口取回一个值),那么可以使用simpledialog,导入方法: from…
Python Tkinter 文本框用来让用户输入一行文本字符串. 你如果需要输入多行文本,可以使用 Text 组件. 你如果需要显示一行或多行文本且不允许用户修改,你可以使用 Label 组件. 语法 语法格式如下: w = Entry( master, option, ... ) master: 按钮的父容器. options: 可选项,即该按钮的可设置的属性.这些选项可以用键 = 值的形式设置,并以逗号分隔. 方法 下表为文本框组件常用的方法: 实例 实例中点击按钮会显示一个信息:…
python 里内嵌函数是可以修改外部环境里的变量的 关键是细节. 如果是简单变量类型, 那么不可以. 但是如果是容器类变量, 则没问题了. 代码如下: class G: pass def f(): a=11 b=22 x=[1, 2, 3] g=G() g.abc=2 def iner(): global c # 如果想要把内部变量传递到外部环境里, 就必须先在内部函数里声明为全局变量 c=a+b # b *=100 # 内部函数不能修改 简单型外部变量 x.append([4,5,6]) #…
tkinter获取键盘输入…
分享一个Python Tkinter基础控件用法的入门例子,包括窗口的显示.显示内置图片.弹出窗口.菜单等. 例子,Python Tkinter基础控件的用法 # -*- coding: utf-8 -*- from Tkinter import * def btn_click(): b2['text'] = 'clicked' evalue = e.get() print 'btn Click and Entry value is %s' % evalue def btn_click_bind…
笔者工作业余时间也没什么爱好,社交圈子也小,主要娱乐就是背着自己带电瓶的卖唱音响到住地附近找个人多的位置唱唱KtV. 硬件上点歌就用笔记本电脑,歌曲都是网上下载的mkv格式的含有两个音轨的视频.因此点歌软件成了笔者的需求. 点歌软件需求极简单: 读磁盘上的目录取全部music,双击则调用播放器播放music. 自己常唱的歌曲可以选到自选歌曲列表. 支持按简拼搜索music 之前已经用多种开发工具写过,这次逢学习python的机会用它再写一个python版. 软件界面如下: 双击启动播放器. 就代…
Python学习记录--关于Tkinter Entry(文本框)的选项.方法说明,以及一些示例. 属性(Options) background(bg) borderwidth(bd) cursor exportselection font foreground(fg) highlightbackground highlightcolor highlightthickness insertbackground insertborderwidth insertofftime insertontime…
python tkinter组件的Listbox的用法,见下面代码的演示: from tkinter import * root=Tk() v=StringVar() #Listbox与变量绑定' lb1=Listbox(root,listvariable=v) v.set((')) print(v.get()) lb1.pack() #.创建一个可以多选的Listbox,使用属性selectmaod' lb2=Listbox(root,selectmode=MULTIPLE) for item…
本文首发于个人博客https://kezunlin.me/post/d5c57f56/,欢迎阅读最新内容! python tkinter tutorial Guide main ui messagebox - showinfo() - showwarning() - showerror() - askquestion() - askokcancel() - askyesno() - askretrycancel() - askyesnocancel() filedialog - asksavea…
一: 鼠标事件 <Button-1>                                                                     鼠标左键单击 <Button-2>                                                                     鼠标中键单击 <Button-3>                                              …
tkinter事件键盘绑定 from tkinter import * root=Tk() #创建一个框架,在这个框架中响应事件 frame=Frame(root, width=200,height=200, background='green') def callBack(event): print(event.char)# 按哪个键,在Shell中打印 frame.bind("<Key>",callBack) frame.pack() #当前框架被选中,意思是键盘触发,…
做界面,首先需要创建一个窗口,Python Tkinter创建窗口很简单:(注意,Tkinter的包名因Python的版本不同存在差异,有两种:Tkinter和tkinter,读者若发现程序不能运行,可以尝试切换包名) from Tkinter import* #初始化Tk() myWindow = Tk() #进入消息循环 myWindow.mainloop() 上述程序创建的窗口是非常简陋的,有待进一步美化,设置标题.窗口大小.窗口是否可变等,涉及属性有:title(设置窗口标题); geo…
Python tkinter 实现简单登陆注册 最终效果 开始界面 ​ 注册 登陆 ​ 源码 login.py # encoding=utf-8 from tkinter import * from tkinter import messagebox as tkMessageBox import mysql_connect as mys import pymysql import base64 #加密 将用户的密码加密后储存到数据库 def encryption(str): str=str.en…
今天在做编程题的时候发现Python的print输出默认换行输出,并且输出后有空格. 题目要求输出 122 而我的输出是: 1 2 2 于是我百度查到取消print自动换行的方法:就是在print的值后边加逗号,例如print x, 果然,不换行了,但是输出结果仍然不对,要求输出为122,而我的输出为1 2 2 于是我继续百度查方法,发现Python2和Python3的print方法是不同的.Python2的print不用加()可以直接输出,例如print 'hello world', Pyth…
首先提供资源链接 http://pan.baidu.com/s/1kVLOrIn#list/path=%2F…
从事DBA工作多年 MYSQL源码也是头一次接触 尝试记录下自己看MYSQL5.7源码的历程 目录: 51ak带你看MYSQL5.7源码1:main入口函数 51ak带你看MYSQL5.7源码2:编译现有的代码 51ak带你看MYSQL5.7源码3:修改代码实现你的第一个Mysql版本 经过开发和测试环境部署 现在到了我们动手的时候了,万事开头难,首先我们实现个小功能 今天我们准备实现这样一个功能:数据永远也不会被DELETE掉 当你把这个版本的MYSQL放到线上环境以后,就永远不用担心有人来D…
最近得了一个项目,java开发的web项目,修改代码时,无论怎么改,都不生效: 各种度娘,没用. 原因是没有建立发布设定 这个东西我开始不理解它的作用,现在知道了: mysqleclipse项目在一个目录,它编译的class在这个目录下面,而apache-tomcat又在另外一个目录,设置这个东西的作用就是把mysqleclipse编译的文件拷贝到apache-tomcat的目录下面去,所以你没设定,文件始终是老的,因此怎么修改都不会生效!…
关于PEP8的详细说明可以参考官方原文:http://legacy.python.org/dev/peps/pep-0008/ 我参考官方文档及其他文章,摘出相关内容而得此文章,具体参考其他文章见文中最后参考资料处. 当想要让自己所写的代码为更多人使用.交流学习时,不能写出只有机器认识的代码,而是对于人而言具有良好的可读性,此时就需要遵从一个公共的约束来规范自己的代码,那么<Style Guide for Python Code(PEP8)>是个很好的选择. 首先PEP8中声明,有以下有理由忽…
好久没写C#了,最近在学习著名***工具 shadowsocks-windows 的源代码,想着可以边断点调试,边加上一些注释以方便理解,stackoverflow 和 msdn 随便翻了一下,竟发现了Debug新世界. 一. 原始需求 原始需求是这样,本来我只是希望在断点调试项目的时候,可以增加一些注释,以方便理解. 但是遇到一个问题:在处于断点模式(Break Mode,即程序当前命中了断点,并在断点处阻塞着不能向下执行)时,是可以随意增加注释的: 当不处于命中断点的状态时(Debug Mo…
不修改代码就能优化ASP.NET网站性能的一些方法 阅读目录 开始 配置OutputCache 启用内容过期 解决资源文件升级问题 启用压缩 删除无用的HttpModule 其它优化选项 本文将介绍一些方法用于优化ASP.NET网站性能,这些方法都是不需要修改程序代码的.它们主要分为二个方面:1. 利用ASP.NET自身的扩展性进行优化.2. 优化IIS设置. 回到顶部 配置OutputCache 用缓存来优化网站性能的方法,估计是无人不知的. ASP.NET提供了HttpRuntime.Cac…
最近碰到一个问题,就是vs在调试模式下无法修改代码之后再继续,这种严重影响工作效率的问题怎么能忍,所以决心把这个坑填满.网上搜了大堆有头无尾有尾无头的答案,我一个一个试了几乎都没啥用.最后通过不断的测试和网上答案的拼凑,终于是把这个坑给填掉了,现在总结一下,免得自己日后忘记又踩坑,也给园友们提个醒. 首先一般情况是在你击中断点的时候想修改代码的时候,就算是回车它也会弹出这个框,解决这个框的操作就是  调试>选项>调试>常规中去掉“使用托管兼容模式”和启用编辑并继续这两个选项,注意,是去掉…
Python查询Mysql时返回字典结构的代码 MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行. 默认程序:  MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行.默认程序: 代码如下: import MySQLdb  db = MySQLdb.c…
vs2012修改代码时会把后面的覆盖,并且鼠标指针变成灰色竖方块 解决:按一下键盘上的Insert键…
8月22日,Apache Flink 1.9.0 正式发布,早在今年1月,阿里便宣布将内部过去几年打磨的大数据处理引擎Blink进行开源并向 Apache Flink 贡献代码.当前 Flink 1.9.0是阿里内部版本 Blink 合并入 Flink 后的首次发版,修改代码150万行,此次发版不仅在结构上有重大变更,在功能特性上也更加强大与完善.本文将为大家介绍 Flink 1.9.0 有哪些重大变更与新增功能特性. 在此先简单回顾一下阿里巴巴 Blink 开源的部分要点: Blink 开源的…
NetBeans早期版本提供修改提示速度的选项,大概是6.5版本之后就没这个修改功能了,但是仍可以配置: Windows配置如下: 1.C:\Users\${用户名}\AppData\Roaming\NetBeans\${版本号}\config\Editors\text目录下; 2.打开对应的目录,我要修改的是${语言},选择x-${语言},选择Preferences; 3.打开后,看到org-netbeans-modules-editor-settings-CustomPreferences.…
https://zh.wikipedia.org/wiki/自修改代码 自修改代码(Self-modifying code)是指程序在运行期间(Run time)修改自身指令.可能的用途有:病毒利用此方法逃避杀毒软件的查杀,反静态分析,反盗版[1] ,单片机程序升级. 在暂存存储器中执行代码的计算机,可修改内存中的代码段,以往这种方法常被黑客用来制造病毒(参见:EICAR 测试病毒),现今许多操作系统及CPU提供限制程序修改代码段的方法.还可用于程序保护,增加软件破解人员的静态分析难度[2].…