IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python——gui——tkinter的简单入门 -> 正文阅读

[Python知识库]python——gui——tkinter的简单入门

tkinter界面

grid控制调整界面得布局

在这里插入图片描述

内容

文本框、输入框
from tkinter import *
from tkinter import messagebox
from tkinter.ttk import *
from tkinter.ttk import Progressbar

# 实体化tkinter对象
window = Tk()
window.title("Price Show")
window.geometry('300x500')

# 在window窗口上放置对应窗口控件
########################################
# 显示文本的隐形文本框
########################################
# 文本,显示用户的信息
lbl = Label(window,text = "hello")
lbl.grid(column = 1,row = 0)

########################################
# 获取用户输入的方形文本框
########################################
# 输入框,获取用户的输入
txt = Entry(window,width = 10)
txt.grid(column =1,row = 1)
# 自动设置焦点,每一次点击到界面自动运行到对应窗口中
txt.focus()
复选框、按钮
########################################
# 多个选项用户给用户下拉选择
########################################
# 添加组合框,复选框
combo = Combobox(window)
combo['values'] = (1,2,3,4,5,'Text')
# current是当前默认显示出来的选项
combo.current(1)
# 通过get函数获取用户的输入
a = combo.get()
combo.grid(column = 1,row = 2)

########################################
# 复选框进行实现
########################################
# 添加复选框,也就是多选题
# 对复选框的值进行初始化,默认刚出现时为true,被选中
chk_state = BooleanVar()
chk_state.set(True)
# 显示出对应复选框中的值
chk = Checkbutton(window,text = "Choose",var = chk_state)
chk.grid(column = 1,row = 3)

########################################
# 按钮
########################################
# 按钮设置
def clicked():
    # 控制文本框的内容显示
    res = "welcome to " + txt.get()+str(a)
    lbl.configure(text = res)
# 注意,这里的command指令,不能加括号的,加括号会默认调用
btn = Button(window,text = "clicked me",command = clicked)
btn.grid(column = 1,row = 4)
单选框
########################################
# 单选框获取用户的输入
########################################
# 添加单选框中值
# 获取用户的输入
# 变量的类型,并指定在各个选项中
selected = IntVar()
lbl_radioChoice = Label(window,text = "show value")
复选框
# 实体化选项
rad1 = Radiobutton(window,text = "First",value = 1,variable = selected)
rad2 = Radiobutton(window,text = "Second",value = 2,variable = selected)
rad3 = Radiobutton(window,text = "Third",value = 3,variable = selected)
rad1.grid(column = 1,row = 5)
rad2.grid(column = 2,row = 5)
rad3.grid(column = 3,row = 5)
# 通过get函数获得对应的生成的值
radio_choice_value = selected.get()
独立消息框
########################################
# 消息框突出显示用户的信息
########################################
def click_message():
    messagebox.showinfo("Message title", "Message content")
message_btn = Button(window,text='show message text',command = click_message)
message_btn.grid(column = 0,row = 7)
进度条
########################################
# 显示进度条
########################################
bar = Progressbar(window,length = 200)
bar['value'] = 10
bar.grid(column = 0,row = 8)
def change_bar():
    for i in range(101):
        bar['value'] = i
        bar.grid(column = 0,row = 8)
btn2 = Button(window,text = 'test progressbar',command = change_bar)
btn2.grid(column = 1,row = 11)
# 开始循环展示窗口,获取用户的输入
window.mainloop()

分析与总结

  • 用了才发现要实现很好看的特效的话,就不能使用这个。不是很好用,不建议使用的。在就拿控制布局的三种方式来说,grid是很简单,但是很死,而且你要是设置背景图片就不能用grid,网上找了半天都没有找到,可能不是很好用吧。还有两种就是pack和place。其中pack的排列方式不是很好用,你用pack设置了背景,在想用pack设置部件不行。用place又要花很多时间,所以不建议用。只是想做一个比较简单得,不要求什么美工啊,这个还是可以的。所以认命吧。
  • 好吧,最终还是折服了,去找了一个人家已经写得差不多了的,真不知道是谁给我的勇气,让我自己重头写一个这样一个项目。只能在人家写好的基础上进行修改了。
  • 自己的技术栈确实很差劲,这样下去逃不掉自己被优化的命运,所以就要多去跑跑别人的项目,然后不要老是写csdn,自己在学习别人的项目的时候,要能够写出来自己的项目,不断丰富自己的github。现在就只能先把手里这个项目先应付过去。

借鉴

python GUI Examples
python Tkinter Grid布局管理器详解

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-05 12:00:09  更:2021-12-05 12:01:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:12:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码