python 24点 tkinter_python_Tkinter使用过程中的一些小的总结
1.可以用Frame搭配grid来模拟H5网页布局,大盒子套小盒子,然后控件名就是CSS选择器
2.有文字的控件长宽是行数而不是像素
3.窗体可以使用resizable(0,0)方法来控制不可缩放
4.可以使用Font函数来设置总字体,然后每个控件font直接等于变量名就ok //set_font = Font(family='微软雅黑',size=12)
5.Frame内部有控件时,设置其宽高是没有意义的,因为会塌陷到控件宽高,但是控件宽高如果设置的非常大会影响美观
解决办法:在每个Frame内部使用grid布局放置控件,控件外边距不设置(即padx、pady),在grid布局时加入padx、pady控件,以达到控件可以在单元格中悬浮而不是占满
例:
展示效果为:
6.Text控件(展示多行文本控件)使用:
- 可以加上state=DISABLE属性让此控件不可输入
- 可以使用state=NORMAL属性来恢复正常
- 可以使用control_name.config(state=DISABLE/NORMAL)来动态控制(所有控件都可以用config函数,control_name为自定义控件名)
//20200328update
如有新的内容再来更新
================================================
7.text控件保持焦点一直在最后:
使用text.see(END)此方法即可
8.entry控件中需要设置textvariable属性为一个外界设置的StringVar值,才能保证控制entry框内内容,但是不同的entry框如果用一个textvariable变量的话,则在一个框输入,另外一个框也会显现;
另,如果要在事件发生完之后将entry框清空,则使用v1.set('')方法(v1为外界设置的StringVar名称)
9.要在其它类中操作可视化界面控件,则传入相应对象即可,可以使用全局变量关键字global来进行赋值,而不用每个方法都传入
//20200331update
如有新的内容再来更新
================================================
10.在一个tk根窗体内需要弹出有图片的窗体时,不能够使用Tk()生成新窗体,需要使用Toplevel()方法,否则会报“图片不存在”错误
11.在弹出窗口退出时,需要调用quit()和destroy()两个方法,否则窗体还在循环,只是控件都被销毁了,这样数据是传不出去的(必须两个都调用,我的顺序是先quit后destroy,不知道颠倒是不是一样效果)
12.在text文本域控件中,只能加入字符串,而不能加入诸如字典之类的东西,和print函数不一样,如果要加入字典之类的,需要用str函数转换
//20200401update
如有新的内容再来更新
================================================
13.使用pandas包里的dataframe方法是,如果使用字典,则需要将字典变换为两个列表,然后设置dataframe传入参数为value设置index为key,方可生成表
14.在使用matplotlib.pyplot包的方法来显示图像时,因为它本身不支持中文,所以需要去改配置文件,将其安装目录下的matplotlibrc 配置文件如下图更改(含义为增加支持中文字体)
更改完就可以显示了,否则显示的是空白框线
15.在wordcloud生成词云时,有一个控制分辨率的参数scale,数值越大分辨率越高(默认值很低),3就完全够用了
//20200403update
如有新的内容再来更新
================================================
python 24点 tkinter_python_Tkinter使用过程中的一些小的总结相关推荐
- python画50个图-python 实现在一张图中绘制一个小的子图方法
有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...
- python画简便的图-python 实现在一张图中绘制一个小的子图方法
有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...
- 十大面试问题解惑,秒杀一切HR、技术面试。程序员必读! 最能体现求职者能力的就是面试,能不能拿到Offer,取决于你面试时的表现,只有有准备才能在面试过程中游刃有余。小编收集了10个面试官最爱提的问题
十大面试问题解惑,秒杀一切HR.技术面试.程序员必读! 最能体现求职者能力的就是面试,能不能拿到Offer,取决于你面试时的表现,只有有准备才能在面试过程中游刃有余.小编收集了10个面试官最爱提的问题 ...
- python一张图-python 实现在一张图中绘制一个小的子图方法
有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...
- # Windows下关于安装Geany编辑器过程中的一点小发现(可能对初次安装的人有用)
首先,我们在安装geany的过程中需要先搜索进入geany的官网 http://geany.org/ 进入之后我们需要找到我们需要的版本(此处默认以最新版为例) 先从菜单栏处的Download进入Re ...
- C# JSON使用过程中开发的小工具
我在用JSON的过程中,经常要去看一下JSON的结构,而JSON串大不部分时候都是未格式化的数据,一次我不得不用一些网页上的在线解析和格式化工具来进行格式化查看,但是这些网页有时候并不好用:因此就结合 ...
- pdffactory 打印字体_pdfFactory使用过程中的一些小技巧
pdfFactory是一款无须通过Acrobat来创建PDF文件的打印机驱动程序,可以将其理解为一款虚拟打印机,我们可以借助它将多种其他格式的文件转为PDF文件. 在学习.工作中有可能需要经常使用pd ...
- Python演示正多边形逼近圆周过程中计算圆周率近似值
问题描述: 很久以前推送过这样一篇文章, Python使用matplotlib绘制正多边形逼近圆周 很容易得知,当正多边形的边数变多时,多边形的周长会越来越接近外接圆的周长. 对于圆周,我们知道周长与 ...
- 【数学建模】【matlab python lingo】论文写作过程中的注意点
论文部分 论文主要分为如下几个部分: 1.题目.摘要.关键词 2.问题的重述和问题的提出 3.问题的假设 4.符号的说明 5.模型的建立与求解 6.结果的分析与讨论 7.模型的推广 8.参考文献 9. ...
最新文章
- java 千分位格式话_Java 字符串小数转成千分位格式
- DEDECMS 安全优化
- 无法在源表中获得一组稳定的行_行输出变压器的结构、符号及电路分析
- iOS开发之单例模式
- 运行原理_JMeter运行原理
- 【PL/SQL】处理数据
- ASP经典分页类(改良后的分页类主要是显示属性)
- 请教大家一个问题,有关于数据库的设计
- D92-02-ASEMI低压降快恢复二极管TO247封装
- 联想电脑无法进入计算机,联想电脑进不去主界面怎么办
- 学之思开源代码学习(1)
- AWS认证解决方案架构师证书有效期是多久?aws认证架构师考什么?
- SSM 博客系统开发实战
- java - (二)netty 心跳监测机制
- 墙裂推荐!Pycharm里6大神器插件!
- 传感器系列之4.7地磁传感器
- 挣值管理(PV、EV、AC、SV、CV、SPI、CPI)
- 计算机考试去底纹,2018年职称计算机考试word2003考点边框和底纹
- 计算机网络上要用复数吗,深度学习应该使用复数吗?
- Mysql 物理备份