Python:tkinter模块_tkinter tktable导入dataframe_yokii_的博客-程序员宅基地

技术标签: python  

tkinter 组件

组件 说明

Button

按钮控件;在程序中显示按钮。

Canvas

画布控件;显示图形元素如线条或文本

Checkbutton

多选框控件;用于在程序中提供多项选择框

Entry

输入控件;用于显示简单的文本内容

Frame

框架控件;在屏幕上显示一个矩形区域,多用来作容器

Label

标签控件;可以显示文本和位图

Listbox

列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户

Menubutton

菜单按钮控件,由于显示菜单项。

Menu

菜单控件;显示菜单栏,下拉菜单和弹出菜单

Message

消息控件;用来显示多行文本,与label比较类似

Radiobutton

单选按钮控件;显示一个单选的按钮状态

Scale

范围控件;显示一个数值刻度,为输出限定范围的数字区间

Scrollbar

滚动条控件,当内容超过可视化区域时使用,如列表框。

Text

文本控件;用于显示多行文本

Toplevel

容器控件;用来提供一个单独的对话框,和Frame比较类似

Spinbox

输入控件;与Entry类似,但是可以指定输入范围值

PanedWindow

PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。

 LabelFrame

labelframe 是一个简单的容器控件。常用与复杂的窗口布局。

tkMessageBox

用于显示你应用程序的消息框

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用tkinter模块的基本步骤如下:

1)导入tkinter模块

例如:

import tkinter
或       
from tkinter import *

 2)创建一个顶层容器对象

例如:创建一个窗体对象

 win = tkinter.Tk()

 3)在顶层容器对象中,添加其它组件;

 4)调用pack()方法进行容器的区域布局;   

 5)进入主事件循环

  win.mainloop()

    当容器进入主事件循环状态时,容器内部的其他图形对象则处于循环等待状态,这样才能一直保持显示状态

 

窗体容器和组件:

1. 窗体

窗体是带有标题、边框的一个顶层容器,在其内部可以添加其它组件。其外观如图所示:

设计一个窗体的主要步骤如下:

1)导入tkinter包:

(2)创建窗体对象:

(3)设置窗体初始的大小(宽x高)和位置(x, y):

(4)设置事件循环,使窗体一直保持显示状态:

import tkinter
win = tkinter.Tk() 
win.title('最简单的窗体')
win.geometry('宽x高+x坐标+y坐标') 
win. mainloop()

2.标签

标签是用于窗体容器中显示文字内容的组件。标签的基本格式为:

label = tkinter.Label(容器名称, 显示文字或图像内容, 显示位置, 文字字体、颜色等)

例:

label=tkinter.Label(win,text='欢迎进入python世界!',font='宋体',fg='red')

 

 

按钮和事件处理

1.按钮对象

(1)按钮Button的常用属性

(2)创建按钮对象

创建按钮对象的方法为:

Btn = tkinter.Button(容器, text ="按钮上的文字")

由于按钮是一个普通组件,设计时必须放置到一个容器中。

2. 处理按钮事件

例:

import tkinter
win = tkinter.Tk()
win.title('Python')
win.geometry('300x300+100+100')
# 在窗体中添加标签
label=tkinter.Label(win,text='\n欢迎进入Python世界!\n\n',font='宋体',fg='red')
label.pack()
t1='\n\n少壮不努力,老大徒伤悲!'

def mClick():
    label1=tkinter.Label(win,text=t1,font='黑体',fg='red')
    label1.pack()
# 在窗体中添加按钮
btn = tkinter.Button(win,heigh=2,width=8,text ='点击我!',fg='green',command=mClick)  #command用于调用事件函数mClick
btn.pack()

win. mainloop()

结果:

 

界面布局管理

Python定义了3种界面布局管理方式。

1. pack布局

pack布局管理方式按组件的创建顺序在容器区域中排列

pack的常用属性有sidefill

  • side属性:其取值为'top''bottom''left''right',分别表示组件排列在上、下、左、右的位置。默认为top
  • fill属性:其取值为'x''y''both',分别表示填充x(水平)或y(垂直)方向的空间。

2.  place布局

place布局管理方式为指定组件的坐标位置排列,这种排列方式又称为绝对布局。

3. grid布局

grid布局管理方式为网格布局,组件放置在二维表格的单元格中。  

grid布局的常用属性有:row(行)、column()rowspan(组件占据行数)、columnspan(组件占据列数)。

 

文本框组件

Python中,文本框Entry用于接收输入的数据。文本框Entry的基本格式为:

  txt = tkinter.Entry(容器名称,width=宽度, 文字字体、颜色等)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yokii_/article/details/102906329

智能推荐

命令行终止服务和进程命令_命令提示符终止命令_wzw199504的博客-程序员宅基地

1、首先,Win+R输入cmd进入命令行,然后用tasklist列出当前运行的进程,最后用taskkill /f /t /im 进程名(如qq.exe)终止该进程 2、终止服务用sc delete 服务名称(可以在资源管理器中,在服务列表里面右键你要删除的服务,查看属性,找到服务名称,然后sc delete 服务名称,注意有服务名称和显示名称的区别,不能使用显示名称)_命令提示符终止命令

oracle创建外键约束的两种方式_oracle外键约束怎么写_lizhi_ma的博客-程序员宅基地

转自:https://blog.csdn.net/baidu_37107022/article/details/748534671、创建表时直接创建外键约束create table books( bookid number(10) not null primary key, bookName varchar2(20) not null, price number(10,..._oracle外键约束怎么写

linux eth6是什么意思,小猿圈Linux总结常见的Linux系统简单面试题(二)_小贝德罗的博客-程序员宅基地

原标题:小猿圈Linux总结常见的Linux系统简单面试题(二)学习一门新的技术是需要一定的定力的,不能被自己的懒惰所打到,想要学习Linux云计算也是这样的,每天规定自己的学习时间,规定出练习时间,以及项目准备时间,这些都是需要自己提前准备的,为了以后面试做好准备,小猿圈Linux讲师为你准备了一些常见的Linux系统简单面试题,希望对你有所帮助。 1、想修改ip,需要编辑哪个配置文件,修改完配...

双目视觉测距系统软硬件设计_双目测量系统有哪些_苏州程序大白的博客-程序员宅基地

双目视觉测距系统软硬件设计1、 简介随着计算机技术和光电技术的发展,机器视觉技术应运而生。在图像处理技术领域中,有一种采用 CCD摄像机作为图像传感器采集数据的非接触式测量方法,这种方法具有精度高、速度快、成本低等诸多优点,在三维测量方面具有广泛的应用前景。双目测距技术运用两个摄像头对同一场景进行拍摄,从而产生图像视差,然后通过该视差建立物体距离测量模型,从而实现景物距离的实时计算。2、机器视觉应用与测量方法随着计算机信号处理技术的不断发展,利用摄像机获取环境图像信息,从而实现对视觉信息的信息化处理_双目测量系统有哪些

ios 行间距和段落间距_如何在Microsoft Word中控制行间距和段落间距-程序员宅基地

ios 行间距和段落间距There are lots of reasons you might want to change the amount of space between lines in a paragraph, or between paragraphs themselves. Word offers some handy preset values to use, but you ..._wordl line and paragraph

机器学习笔记-03_sinat_32469917的博客-程序员宅基地

线性回归算法正规方程利用固定的公式求解[w1,w2……,wn]的权值,适用范围为特征值数目比较少且训练集的数量较少,大数据情况下会让矩阵变的十分庞大难以计算。from sklearn.datasets import load_digits,load_bostonfrom sklearn.linear_model import LinearRegression, SGDRegressor, Ridge, LogisticRegressionfrom sklearn.model_selection

随便推点

中括号和大括号在正则表达式的转义,包括很多特殊字符_正则表达式中括号转义_leesren的博客-程序员宅基地

特殊字符在正则表达式的转义 在java中如果需要使用到正则表达式的话,难免会匹配一些特殊字符如我想匹配“{d}”,但是我们不能再表达式中直接写"[{d}]",那样是错的,因为在正则表达式中,"{"和“}”是有特殊含义的,如X{n,}和X{n,m}等,这种表达只有在正则表达式内部能识别,我们要想使用这些字符我们应该转义一下。 怎么转义呢?是"\{"吗?不是的,_正则表达式中括号转义

不小心删除了docker容器怎么恢复?_docker恢复删除的容器_卓有成效的程序员的博客-程序员宅基地

如果不小心执行了docker rm 容器A,通过查找到docker volumes中删除容器的数据,将其挂载到新启动的容器中,即可恢复应用+状态+数据。背景docker作为优秀的开源容器引擎,能够像集装箱一样以一种非常标准化、轻量、可移植的方式帮助我们进行开发、交付和运行应用程序。当镜像运行起来成为容器时会需要相关的存储资源来支撑软件服务的运行,如存储的日志文件,用户传入的数据,伴随运行生成的文件等。由于docker运行程序实在是太便利了,在有些时候,一些用于调试的docker项目(自研、开源)_docker恢复删除的容器

repo安装_mikechen_2009的博客-程序员宅基地

转载▼标签: 杂谈分类: Android问题1:找不到命令:repo方法:在下载android源码的时候用repo时提示找不到命令,可以用如下方法解决,在命令行中输入如下两行:echo 'export PATH=$PATH:$Home/bin' >> ~/.bashrcexport PATH=$PA

QT代码格式化快捷键_qt格式化代码快捷键_火星种萝卜的博客-程序员宅基地

Ctrl + A 全选文本Ctrl + I 对齐和VC的Alt + F8有相同效果_qt格式化代码快捷键

使用Openfiler搭建ISCSI网络存储_weixin_33724570的博客-程序员宅基地

一、简单介绍1.1让ESX server发挥最大功效如果ESX Server没有共享存储做基础,就会失色不少,使用网络的共享存储之后,我们就可享用HA、DRS、VMotion等高级功能了。如果条件有限,可以考虑采用软件实现共享存储功能,下面以 Openfiler为例,配置iSCSI网络磁盘,并链接到ESX Server上。1.2 Openfiler...

机器学习算法基础5-决策树与随机森林_十字验证 随机森林_哎呦-_-不错的博客-程序员宅基地

文章目录决策树与随机森林一、决策树1.决策树之信息论基础2.决策树的划分依据- 信息增益3.常见决策树使用的算法4.sklearn决策树API5.决策树案例-泰坦尼克号乘客生存分类6.决策树的优点与缺点2.随机森林-集成学习方法1.集成学习方法、随机森林的概念2.算法原理介绍3.集成学习API4. 随机森林调优-泰坦尼克号乘客生存分析5.随机森林的优点与缺点决策树与随机森林一、决策树1.决策树之信息论基础信息熵的概念案例:每猜一次给一块钱,告诉我是否猜对了,那么我需要掏多少钱才能知道谁是冠军?我_十字验证 随机森林

推荐文章

热门文章

相关标签