Python的GUI编程库Tkinter的学习

这篇具有很好参考价值的文章主要介绍了Python的GUI编程库Tkinter的学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GUI编程就像是搭积木一样,把库里一个个的组件填好参数放到一个主体里面,最终形成一个可用的用户界面。

Python的GUI编程库Tkinter的学习,学习,python

总体的流程大概是如此这般:导入库-> 创建主体对象 -> 组装库中的组件放入到主体对象里。

Tkinter内置到python的安装包里,可以不用下载直接使用。导入库如下:

import tkinter as tk

创建主体对象如下:

root = tk.Tk()

接下来就是重头戏了,把组件放到主体对象中,那问题就是:库里有哪些组件?这些组件我该怎么使用 ?我怎么把组件放到我想放的位置(排版)?

有哪些常用的组件?

1. 按钮组件: btn1 = tk.Button(主体对象, text="发布", command=submit)可选的属性如下:

参数 功能
text="按钮文本"  设置在按钮上显示的文字
font=('软体雅黑', 10, 'bold') 设置文字的字体、大小、加粗(删除线)
bg='#232323' 设置按钮背景的颜色
fg='white'        设置文字的颜色
command=autobrick 设置点击按钮后需要执行的函数(不带括号)
activeforeground 鼠标放上去时,按钮的前景色(文字颜色)
activebackground 鼠标放上去时,按钮的背景色
wraplength 每行显示的文字数量,超过就换行
state 按钮状态:disabled、normal、active
padx( pady ) 距离x轴(y轴)的内边距
bd  设置边框的宽度
relief

设置边框的样式:flat、sunken、raised、groove、ridge

height 设置按钮的高度
wideth

设置按钮的宽度

2. 标签组件:label(主体对象, text="姓名")

参数

功能

text="按钮文本"  设置在按钮上显示的文字
font=('软体雅黑', 10, 'bold') 设置文字的字体、大小、加粗(删除线)
bg='#232323' 设置按钮背景的颜色
fg='white'        设置文字的颜色
relief

设置边框的样式:flat、sunken、raised、groove、ridge

bd  设置边框的宽度
justify 文字的对齐方式:left、right、center
height 设置按钮的高度
wideth

设置按钮的宽度

wraplength 每行显示的文字数量,超过就换

3. 文本框组件 Entry(主体对象) Entry(主体对象) 参数如下:

参数

功能

bg='#232323' 设置按钮背景的颜色
fg='white'        设置文字的颜色
bd  设置边框的宽度
relief

设置边框的样式:flat、sunken、raised、groove、ridge

wideth

设置按钮的宽度

height 设置按钮的高度
font=('软体雅黑', 10, 'bold') 设置文字的字体、大小、加粗(删除线)
state 按钮状态:disabled、normal、active
show=" * "         把文字遮挡成特定的字符

文本框的一些常见方法:

方法 功能
get() 获取文本框的文字
insert(index, s) 在文本框内设置指定的文本,index表示插入的位置(如index=0),s表示你要写的字符串
delete(first, end) 删除文本框的文字(例如可用于清除文本框), first和end表示删除的范围

类似的还有一些下拉框、单选框等组件,不再一一介绍。

怎么使用这些组件?

可以在前面看到,这些组件的第一个参数都是主体对象,可以理解成把组件绑定到了我们创建的主体对象上。举个例子:

root = tk.Tk()

# 创建开始和结束按钮
start_button = tk.Button(root, text="开始", command=auto_brick)
stop_button = tk.Button(root, text="结束", command=stop_program)

# 将按钮添加到主窗口
start_button.pack()
stop_button.pack()

# 运行主循环
root.mainloop()

创建组件 -> 添加到窗口 -> 运行循环

运行结果如下:

Python的GUI编程库Tkinter的学习,学习,python

很丑 对吧。所以我们需要使用Tkinter的grid来把这些组件放到我们想要的位置。 文章来源地址https://www.toymoban.com/news/detail-832003.html

怎么把组件放到我们想要的位置?

到了这里,关于Python的GUI编程库Tkinter的学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【100天精通python】Day36:GUI界面编程_Tkinter高级功能操作和示例

    目录  专栏导读  一、GUI 高级功能 1 自定义主题和样式 2 实现拖放功能

    2024年02月10日
    浏览(57)
  • Python GUI界面界面—tkinter,学习、复习、查阅,这一篇就够了

            PythonGUI程序界面设计tkinter优点:无需另外下载,是自带的、操作简单、易方便;                                                          缺点:界面控件较少,页面不够美观 注:一般来说做小软件tkinter足够了(页面可以用ttkbootstrap美化

    2024年01月17日
    浏览(57)
  • 《零基础入门学习Python》第073讲:GUI的终极选择:Tkinter10

    我们不难发现,几乎每一个应用程序都有一些相同的地方,比如说:标题栏、状态栏、边框、滚动条、工作区。还有的就是 菜单。 传统的菜单有大家熟悉的 File,Edit,Help等,点开之后,是下拉菜单,今天我们就来学习使用 tkinter 如何制作这样子的菜单。tkinter 提供了一个叫

    2024年02月15日
    浏览(52)
  • 《零基础入门学习Python》第070讲:GUI的终极选择:Tkinter7

    上节课我们介绍了Text组件的Indexs 索引和 Marks 标记,它们主要是用于定位,Marks 可以看做是特殊的 Indexs,但是它们又不是完全相同的,比如在默认情况下,你在Marks指定的位置中插入数据,Marks 的位置会自动发生改变, 因为Marks 认它后面的“那个家伙”,当 Marks 前面的数据

    2024年02月15日
    浏览(45)
  • python中tkinter实现GUI程序:三个实例

    Python作为一种多功能、易于学习的编程语言,不仅仅在数据科学、机器学习、网络开发等领域大放异彩,也在图形用户界面(GUI)开发中扮演着重要角色。其中,Tkinter库作为Python的标准GUI库,以其简单易用而广受欢迎。 一位粉丝希望了解,如何实战python中tkinter如何实现GUI程

    2024年02月03日
    浏览(55)
  • Python制作简易计算器(GUI)---Tkinter

    tkinter模块是Python标准的TK GUI工具包接口,可以实现一些较为简单GUI的创建。 麻雀虽小,五脏俱全 TK工具集使用TCL(Tool Command Language)语言开发 运行相同的程序时,运行速度快于pyqt5 组件能满足基本使用 程序界面较简陋 开发时,使用的语句更短更易懂 Python内置的标准库 Qt框

    2024年02月08日
    浏览(63)
  • 【Python】线程threading与GUI窗口tkinter结合应用

    Python的threading模块是一个强大的工具,它提供了高级别的线程编程接口。通过这个模块,Python程序员可以在应用程序中实现多线程并发执行。 线程(Thread)是程序执行流的最小单元,被包涵在进程之中,是进程中的一个实体,是被系统独立调度和分派的基本单位。线程自己不

    2024年01月19日
    浏览(52)
  • 基于Python+Tkinter GUI 的模式识别水果分类小程序

      采用Python语言编写,并结合Tkinter GUI工具制作交互式小程序开发,实现了简单的水果的边缘提取和分类。如图1-A,用户可以自定义选择路径并输出,同时可以在对话框中输入/输出结果,如图1-B。 A 界面展示 B 交互展示   图1 Tkinter GUI 展示 本次课程实践一整体设计分为三个部

    2024年02月09日
    浏览(72)
  • Python创建一个GUI(Tkinter)选择文件的界面获取文件路径

    1、点击【选择路径可以选择文件】 2、【确定(开始执行)】 这个按钮没有绑定函数,大家可以根据自己的需求绑定函数

    2024年02月11日
    浏览(69)
  • 100个Python实战项目(十三)使用 Tkinter GUI 库构建闹钟应用程序

    本文主要是使用 Python 的 Tkinter 库创建一个简单的闹钟程序,它可以在指定的时间播放一个声音来提醒你。这个程序界面比较简单,只有一个标签、三个选项菜单和一个按钮,用户可以通过选项菜单设置闹钟的时间,然后点击按钮开始计时,直到闹钟时间到达时,程序会播放

    2023年04月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包