一、介绍

Tkinter是Python默认的GUI库,我们经常使用的IDLE就是用Tkinter设计出来的,因此我们在使用的时候直接导入Tkinter模块就好了。

1.特点:可移植性、灵活性高

2.构成:Tk + interface = Tkinter

二、第一次体验Tkinter

1.接下来举个例:

import tkinter as tk

root = tk.Tk()  # 创建一个主窗口,用于容纳整个GUI程序
root.title("YfacesClub") # 设置主窗口对象的标题栏
theLable = tk.Label(root,text = "我的第二个窗口程序") # 生成标签,Lable组件可以显示文本、图标或者图片
theLable.pack() # 将标签添加到主窗口,调用Lable组件的pack()方法,用于自动调节组件自身的尺寸
root.mainloop() # 显示窗口,执行后,程序进入主事件循环

执行程序后,如图:

三、封装成类

举个例子:

class App():
def __init__(self, root):
     # 创建一个框架,然后在里面添加一个Button按钮组件
     # 框架一般是用于在复杂的布局中起到将组件分组的作用
      frame = tk.Frame(root)
      frame.pack(side = tk.LEFT, padx=10, pady=10) # 自定义按钮组件的方位
# 创建一个按钮组件,fg是foreground的缩写,就是设置前景色的意思
      self.yfaces = tk.Button(frame,text = "打招呼",bg = "red",fg = "blue", command = self.say_hi) # command参数:指定按钮消息的回调函数
      self.yfaces.pack(side = tk.LEFT) # 通过修改pack()的side参数来设置LEFT,RIGHT,TOP,TOTTOM的四个方位,默认的设置是side=tkinter.TOP def say_hi(self): print("朋友们好,我是YfacesClub") 
# 创建一个toplevel的根窗口,并把它作为参数实例化app对象
root = tk.Tk()
root.title("YfacesClub")
app = App(root)
# 开始主事件循环
root.mainloop()

1.pack()方法--用于自动调节组件自身的尺寸

side参数:组件在主窗口的位置

 使用格式:pack(side=tk.LEFT)

 

LEFT:左对齐
RIGHT:右对齐
TOP:顶部
BOTTOM:底部 padx参数:自定义按钮的偏移位置,x轴间距
pady参数:自定义按钮的偏移位置,y轴间距
2.Button按钮组件
参数:
fg(foreground):设置前景色
bg(background):设置背景色
 

GUI库之认识Tkinter(一)的更多相关文章

  1. 使用Python3.6的标准GUI库tkinter快速创建GUI应用程序

    Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 ...

  2. Python:GUI库tkinter(三)

    这一章是对前两章的总结: Python:GUI库tkinter(一) Python:GUI库tkinter(二) 前两章是对控件的介绍,第一章可以知道各控件使用时的具体参数,第二章以具体的例子展示了每 ...

  3. Python:GUI库tkinter(一)

    学习自: Python GUI 编程(Tkinter) | 菜鸟教程 TkDocs_官方文档 1.几个常用的Python GUI库 tkinter:Python的标准Tk GUI工具包的接口. wxP ...

  4. Python GUI库

    PyQT不错的,只是要小心,这个东西是GPL的,如果你要写商业程序需要购买商业版授权.另外PyGTK.wxPython都是不错的GUI库.Python自带了一个基于TkInter的GUI库,如果你不想 ...

  5. Python之GUI的最终选择(Tkinter)

    首先,Tkinter是Python默认的GUI库,想IDLE就是用Tkinter设计出来的,因此直接导入Tkinter模块就可以啦 1 import tkinter (1)Tkinter初体验: 1 ...

  6. GUI的最终选择 Tkinter(一):Tkinter最初体验

    EasyGui就是一个简单的文字交互界面模块,从今天开始来开始学习Tkinter Tkinter是Python标准的Gui库,它实际是建立在Tk技术上的,Tk最初是为Tcl(一门工具名语言)所涉及的, ...

  7. 8个必备的Python GUI库

    Python GUI 库有很多,下面给大家罗列常用的几种 GUI 库.下面介绍的这些GUI框架,能满足大部分开发人员的需要,你可以根据自己的需求,选择合适的GUI库. 很多人学习python,不知道从 ...

  8. 8个免费实用的C++GUI库(转载)

      C++标准中并没有包含GUI,这也使得C++开发图形化界面需要依赖于第三方的库.实际上,图形界面恰恰是C++的强项,小到平常使用的各类桌面软件,大到魔兽世界这样的游戏,都是C++擅长的地方.C++ ...

  9. Python 图形 GUI 库 pyqtgraph

    原文  Python 图形 GUI 库 pyqtgraph pyqtgraph 是纯 Python 图形 GUI 库,基于PyQT4 /pyside和NumPy.它主要目的用于在数学/科学/工程中.M ...

随机推荐

  1. [React] 14 - Redux: Redux Saga

    Ref: Build Real App with React #14: Redux Saga Ref: 聊一聊 redux 异步流之 redux-saga  [入门] Ref: 从redux-thun ...

  2. iOS 判断App启动方式

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...

  3. linux Email 体系

    大致了解了DNS与邮件服务器之间的关系后,接下来我们介绍邮件到底是如何传送到目的邮件主机的.下面我们分成“寄信”与“收信”两个主要的邮件服务器使用方式进行介绍.先说明关于“寄信”的部分.通常我们都是使 ...

  4. 10.10xadmin

    2018-10-10 15:11:55 这几天讲的是xadmin插件 就是把表单,数据内容封装到类里面,简化的增删改查步骤! 放上源代码: app01/xadim.py from django.con ...

  5. IT资源关东煮第一期【来源于网络】

    IT资源关东煮第一期[来源于网络] 地址:http://geek.csdn.net/news/detail/128222

  6. C# chart 编程教程

    http://www.gcpowertools.com.cn/docs/ComponentOne/WinFormChart/#!Documents/_41.htm

  7. 配置hadoop集群,完全分布式模式

    [/soft/hadoop/etc/hadoop] [hdfs-site.xml] <configuration> <property> <name>dfs.rep ...

  8. [No000014E]提问的智慧How To Ask Questions The Smart Way

    原文版本历史 目录 声明 简介 在提问之前 当你提问时 慎选提问的论坛 Stack Overflow 网站和 IRC 论坛 第二步,使用项目邮件列表 使用有意义且描述明确的标题 使问题容易回复 用清晰 ...

  9. Mac操作的一些技能

    截图功能 通常会用到以下快捷键组合: Command+Shift+3截全屏. Command+Shift+4截屏幕选定部分. Command+Shift+4+空格截取所选窗口 在终端输入如下命令,开启 ...

  10. zabbix客户端自动注册

    1. 概述 上一篇内容<zabbix自动发现配置>,大概内容是zabbix server去扫描一个网段,把在线的主机添加到Host列表中.我们本篇内容与上篇相反,这次是Active age ...