tkinter 进行Python GUI图形界面设计的基础入门(1)---了解tkinter组件

目录

tkinter基础:

认识tkinter模块中的组件:

Widget组件共同方法:

&励志语录:


tkinter基础:

使用之前先导包

"""导包tkinter这个包"""
from tkinter import *

查看tkinter版本

import tkinter
# 查看tk版本
print(tkinter.TkVersion)

建立窗口


import tkinter as tk
root = tk.Tk()  # 这里创建的窗口为根窗口,后面学习的控件将建立在这个窗口上面
root.mainloop()  # 进入tk主循环, 放最后一行

# 如果是下面导包,可以直接调用Tk()创建窗口方法
from tkinter import *
root = Tk()
root.mainloop() 

执行结果: 会有一个tk窗口.

注: 在GUI程序设计中,有时候也将上述所建立的窗口(window)称为容器(container)。

窗口位置的设置

geometry(widthxheight+x+y)

from tkinter import *

root = Tk()
root.title('学习GUI的爱好者')  # 窗口标题
root.geometry('500x300+500+300') # 窗口大小加位置,位置是通过电脑像素计算出来的 这里的500和300之间的为小写英文x 例如电脑像素为1024 x 680:  那么 +500+300大概就在中间的位置

# 为了窗口位置准确的居中

root.configure(bg='blue')  # 设置窗口背景的颜色
# 获取屏幕高度和宽度的方法
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
print(screen_width, screen_height)  
"""
w,h = 300, 160
x, y = (screen_width-w)//2,(screen_height -h)//2
root.geometry('%dx%d+%d+%d' % (w,h,x,y))

"""
# 最后一步进入tk主循环不能少,  !!!这里为啥叫循环,我也不知道.
root.mainloop()

这里的控制色彩在RGB色彩表中有bg='色彩名称'

认识tkinter模块中的组件:

tkinter模块Widget(组件)包括:
Button(按钮)、Canvas(画布)、Checkbutton(多选项钮)、Entry(文本框)、
Frame(框架)、Label(标签)、LabelFrame(标签框架)、Listbox(列表框)、
Menu(菜单)、RadioButton(单选按钮)、Message(信息)、OptionMenu(下拉式菜单)、PanedWindow(面板)、RadioButton(选项钮)、Scale(尺度)、
Scrollbar(滚动条)、Spinbox(可微调输入控件)、Text(文字区域)、
TopLevel(上层窗口)。

后面我们将继续介绍控件配置管理员(Widget Layout Manager)、图像(Image)、事件(Event)。最后需要读者了解的是,在tkinter中所有的Widget其实都是面向对象的类,我们通过调用构造方法来达到建立相关Widget控件的目的。

加强版tkinter模块为 tkinter.ttk , 新增七个组件

        

        Dimensions: 大小   Colors: 颜色     Fonts: 字形

        Anchor: 锚   Relief styles:  属性边框    Bitmaps: 显示地图

        Cursors: 鼠标外形

Widget组件共同方法:

1. Configuration:

        (1)conflg(option=value): Widget属性可以在建立是设置,也可以在程序执行时使用conflg()重新设置

        (2)cget("option"): 取得option参数值

        (3)keys():可以用此方法获得所有该组件Widget参数

2. Event Processing

        (1)mainloop(): 让程序继续执行, 同时进入等待和处理窗口事件

        (2)quit(): Python Shell 窗口结束, 但是所建窗口继续执行

        (3)update(): 更新窗口画面

3. Event callbacks

        (1) bind(event, callback): 事件绑定

        (2) unbind(event): 解除事件绑定

4. Alarm handlers

         (1) after(time, callback): 间隔指定时间后调用callback()方法

        后面我们将继续深入了解GUI

&励志语录:

        从现在开始,你要让自己变的强大.!

一, Python tkinter Widget 

二, Python tkinter.ttk Widget

三,Widget常用属性

四,Widget常用方法

五, 变量类别

六,事件与绑定

七,小案例: 计算机设计

八,文本编辑程序设计

九.动画游戏设计

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值