pythonGUI编程tkinter(莫烦教学项目小练习)(下卷)

python GUI编程之Tkinter详解合集 一种简单的布局方法,如果不加参数的默认方式,将按布局语句的先后,以最小占用空间的方式自上而下地排列控件实例,并且保持控件本身的最小尺寸。0 是最左边,0.5 是正中间,1是最右边;“n”, “s”, “w”, “e”, “nw”, “sw”, “se”,“ne”, “center”(默认)“n”, “s”, “w”, “e”,“nw”, “sw”, “se”,“ne”, “center”(默认)“n”, “s”, “w”, “e”,“nw”, “sw”, “se”,“ne”, “center”(默认) 阅读详情

Checkbutton

import tkinter as tk

window = tk.Tk()
window.title("CheckButton")
window.geometry('300x200')

label = tk.Label(window,bg='yellow',width=20,height=2)
label.pack()
def print_selection():
    if var1.get() == 1 and var2.get() == 0:
        label.config(text='I only love Python!')
    elif var1.get() == 0 and var2.get() == 1:
        label.config(text='I only love C++')
    elif var1.get() == 1 and var2.get() == 1:
        label.config(text='I love both')
    else:
        label.config(text="I don't love either")

var1 = tk.IntVar()
var2 = tk.IntVar()
cb1 = tk.Checkbutton(window,text='Python',variable=var1,onvalue=1,offvalue=0,command=print_selection)
cb2 = tk.Checkbutton(window,text='C++',variable=var2,onvalue=1,offvalue=0,command=print_selection)
cb1.pack()
cb2.pack()
window.mainloop()

在这里插入图片描述

Menubar

import tkinter as tk

window = tk.Tk()
window.title('MenuBar')
window.geometry('300x150')

label = tk.Label(window,bg='yellow')
label.pack()

counter = 0
def do_job():
    global counter
    label.config(text='do ' + str(counter))
    counter += 1

menubar = tk.Menu(window)
filemenu = tk.Menu(menubar,tearoff=0)
editmenu = tk.Menu(menubar,tearoff=0)
menubar.add_cascade(label='File',menu=filemenu)
menubar.add_cascade(label='Edit',menu=editmenu)
filemenu.add_command(label='New',command=do_job)
filemenu.add_command(label='Open',command=do_job)
filemenu.add_command(label='Save',command=do_job)
filemenu.add_separator()  #分割线
filemenu.add_command(label='Exit',command=window.quit)

editmenu.add_command(label='Copy',command=do_job)
editmenu.add_command(label='Cut',command=do_job)
editmenu.add_command(label='Paste',command=do_job)

submenu = tk.Menu(filemenu,tearoff=0)
filemenu.add_cascade(label='Import',menu=submenu)
submenu.add_command(label='Tkinter',command=do_job)

window.config(menu=menubar)

window.mainloop()

在这里插入图片描述

Frame

import tkinter as tk

window = tk.Tk()
window.title('Frame')
window.geometry('300x300')

tk.Label(window,text='on the window').pack()

frm = tk.Frame(window)
frm.pack()
frm_l = tk.Frame(frm)
frm_r = tk.Frame(frm)
frm_l.pack(side='left')
frm_r.pack(side='right')

tk.Label(frm_l,text='on the frm_l1').pack()
tk.Label(frm_l,text='on the frm_l2').pack()
tk.Label(frm_r,text='on thr frm_r').pack()

window.mainloop()

在这里插入图片描述

Messagebox

import tkinter as tk
import tkinter.messagebox

window = tk.Tk()
window.title('messageBox')
window.geometry('300x300')

def showinfor():
    tk.messagebox.showinfo(title='Hi', message='hhhhh')

def showwarning():
    tk.messagebox.showwarning(title='Hi', message='hhhhh')

def showerror():
    tk.messagebox.showerror(title='Hi', message='hhhhh')

def askquestion():
    tk.messagebox.askquestion(title='Hi', message='hhhhh')

def askyesno():
    tk.messagebox.askyesno(title='Hi', message='hhhhh')

def askokcancel():
    tk.messagebox.askokcancel(title='Hi', message='hhhhh')

def asktrycancel():
    tk.messagebox.askretrycancel(title='Hi', message='hhhhh')

tk.Button(window,text='showinfor',command=showinfor).pack()
tk.Button(window,text='showwarning',command=showwarning).pack()
tk.Button(window,text='showerror',command=showerror).pack()
tk.Button(window,text='askquestion',command=askquestion).pack()  #return 'yes' or 'no'
tk.Button(window,text='askyesno',command=askyesno).pack()     #return True or False
tk.Button(window,text='asktrycancle',command=asktrycancel).pack() #return True or False
tk.Button(window,text='askokcancle',command=askokcancel).pack()  #return True or False


window.mainloop()

在这里插入图片描述

pyhton GUI编程之Tkinter美化皮肤ttkbootstrap tkinter相对简单,学习入门很快,但是做出来的GUI界面不够美观,各个组件的外观都很老土,所谓 " 爱美之心,人人有之 ",因此需要给Tkinter加上美化的皮肤。是一个基于 tkinter 的界面美化库,使用这个工具可以开发出类似前端 bootstrap 风格的 tkinter 桌面程序,美化功能十分强大,强力推荐了解学习一下。ttkbootstrap官方提供了丰富的介绍说明,只需要学习官网的教程,可以轻松掌握使用方法控件样式指南介绍了各个控件的样式以及参数设置。 阅读详情

相关推荐

python--tkinter 的练习题目

教学用python tkinter

Python可视化tkinter练习例子

Python可视化tkinter练习例子: tkinter是Python 自带(内置)的 图形用户界面(GUI) 库,不需要安装,直接import tkinter后就可使用。本文给出一个Python使用tkinter实现的接弹球小游戏源码。

cnds123的专栏 2007

【华为Hilink SDK Linux系统开发】目录 开源一小步

目录 【华为Hilink开发】第一章:华为hilink平台简介及开发流程 【华为Hilink开发】第二章:华为hilink SDK网络适配、网关添加删除 【华为Hilink开发】第三章:华为hilink SDK子设备添加、删除 【华为Hilink开发】第四章:华为hilink SDK子设备控制及同步 【华为Hilink开发】第五章:华为hilink SDK适配遇到的问题 ...

开源一小步 3618

python中有关tkinter模块的小练习

1,当下小练习: 相关理论知识:基本布局的简单介绍 import tkinter from tkinter import * win=tkinter.Tk() win.title('学生信息') win.geometry('500x250+250+250') L1=Label(win,text='学生信息',font='Helvetical -36 bold') L2=Label(win,text='学号:',font='song -20') L3=Label(win,text='姓名:',font='

帅boy的博客 1181

Unity程序化河流生成工具Waterways:从算法到实践的全流程解析

程序化内容生成(PCG)是游戏开发与三维建模领域的关键技术,它通过算法自动创建游戏内容,显著提升开发效率。其核心原理是将设计规则转化为可执行的代码逻辑,从而生成复杂、多样且符合自然规律的环境资产。在开放世界游戏和模拟经营类项目中,程序化生成技术能够快速构建大规模、高一致性的自然场景,如山川、森林与水体网络。Unity引擎作为广泛使用的开发平台,其地形系统与着色器管线为程序化工具的集成提供了强大基础。本文聚焦于利用Waterways这一Unity工具集,深入探讨如何通过模拟重力驱动、流量累积等自然水力原理,在

weixin_33690963的博客 684

普元EOS8.3精简版安装指南:从零开始搭建低代码开发环境

本文详细介绍了普元EOS8.3精简版的完整安装流程。从JDK1.8环境准备、MySQL数据库配置与初始化,到核心配置文件修改、服务启动与登录验证,提供了从零开始搭建低代码开发环境的清晰步骤和常见问题排坑指南,帮助开发者快速部署并体验平台核心功能。

ik678901的博客 1101

每日一题——使用tkinter开发GUI程序习题

14. 关于tkinter开发GUI程序的几道题(《Python程序设计基础》第八章课后习题) (1)使用tkinter设计窗体时,Text控件的属性不包含;(2)使用tkinter设计窗体时,Button按钮的状态不包含;(3)将tkinter创建的控件放置于窗体的方法是;(4)通常,用于创建单行输入文本的容器控件是;(5)通常,要接收单一互斥的用户数据,应使用控件;(6)创建Button按钮实例并触发执行的回调函数名,应设为实例的________属性。(7)用place()方法布局控件时,下列 ...

weixin_51995147的博客 2115

ICCompiler II学习笔记(一)ICC II使用全流程 overview

学习笔记同步发布在我的个人网站上,欢迎来访查看。 个人学识有限,理解可能有误,仅供参考。 文章目录一、前言二、 ICC II 简介和 GUI2.1 Blocks 和 Design Libraries2.2 Objects2.3 Application Options三、Design Setup四、APR flow五、 课程主题:如何用 ICC II来实现最好的PPA 一、前言 现在的芯片都在追求一个极致的PPA 芯片的生成可以分为以下 5大步骤: Front-end Design:前端设计,最终产生

一名FPGA芯片设计爱好者的技术博客 2万+

Python基础综合训练三(tkinter牛刀小试)

1 目的 了解Python GUI编程; 熟悉GUI编程的大致流程; 熟悉组件和用户行为交互的方式。 2 GUI编码流程 基本上使用tkinter来开发GUI应用需要以下5个步骤: 导入tkinter模块中我们需要的东西。(导包) 创建一个顶层窗口对象并用它来承载整个GUI应用。 在顶层窗口对象上添加GUI组件。 通过代码将这些GUI组件的功能组织起来。 进入主事件循环(main loop)。 3 牛刀小试——修改label的内容和颜色 ***注意confirm_to_quit中需要最后加入“ ex

不管风雨有多少丶的博客 881

THUCNews新闻文本分类-tfidf+sklearn

本文使用的是和鲸社区现有数据集,代码也在和鲸社区公开,fork之后可以直接运行。 本文中所用的数据集清华NLP组提供的THUCNews新闻文本分类数据集的一个子集(原始的数据集大约74万篇文档,训练起来需要花较长的时间)。 本次训练使用了其中的体育, 财经, 房产, 家居, 教育, 科技, 时尚, 时政, 游戏, 娱乐10个分类,每个分类6500条,总共65000条新闻数据。项目在和鲸社区的平台上跑的,数据集直接引用了和鲸的数据集,每个分类6500条,总共65000条新闻数据。 数据集划分如下: cnews

wmq104的博客 4590

【踩坑记录】pandas.to_sql 报 “‘Engine‘ object has no attribute ‘cursor‘”,最后竟然是环境问题

摘要 本文记录了使用pandas+SQLAlchemy+pymysql将数据写入MySQL时遇到的"Engine对象无cursor属性"错误及其解决方案。问题表现为to_sql方法将SQLAlchemy引擎误认为普通DBAPI连接,导致调用cursor()方法失败。经排查发现,这是由于pandas/SQLAlchemy环境损坏所致,而非代码问题。最终通过完全卸载并重新安装pandas(≥2.1)、SQLAlchemy(≥2.0)和pymysql解决了该问题。文章还建议将遗留的read_s

每日出拳老爷子的博客 336

python gui tkinter菜鸟编程 练习 ch1_2

【代码】python gui tkinter菜鸟编程 练习 ch1_2。

qq_36683398的博客 681

【fpdlink显示】DS90UB948关于941连接948 GPIO调试问题

1. 前言 使用一个941连接2 948显示: 941的GPIO0/1/2/3到前948的GPIO0/1/2/3和941的D_GPIO0/1/2/3到948的GPIO0/1/2/3。 设置gpio3输出,则941的D_GPIO3设置高,而948的gpio3设置不高; 但设置gpio3输入后,看到941的D_GPIO3跟随948的gpio3变化。 2. 原理图连接 3. 测试代码 static int du90ub941_enable_port(struct goodix_ts_d

jzwjzw19900922的博客 2555

pythonGUI编程tkinter(莫烦教学项目小练习)(上卷)

Label&&Button import tkinter as tk window = tk.Tk() window.geometry('300x150') window.title('my first window') var = tk.StringVar() #字符串变量 label = tk.Label(window, textvariable=var, bg='gre...

Face_to_sun 967

max96712 GMSL1/2 相机调试记录

在部分相机调试中,使用i2cdetect 无法进行i2c扫描,一旦进行扫描会影响整个I2C总线通信异常,但是其能使用i2ctranfer命令进行读写操作,并不影响相机的开发调试。max96712的流路径分布如下图所示,需要通过对max96712进行相关配置,对GMSL-A/B/C/D进入的数据规划pipe。确认VID_PKL_DET 状态。max96712相关状态确认。MAX97612 状态确认。Linux 状态确认。

navy2015_163的博客 1101

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

pythonGUI编程-tkinter

图形用户界面( G raphical U ser I nterface,GUI)编程 Python2.0级以下的版本叫做Tkinter,Python3.0改名为tkinter tkinter 模块:添加 Tk 到应用中  那么为了让 tkinter 成为应用的一部分,你需要做些什么呢?首先,已经存在的应用并不是必需的。如果你愿意,可以创建一个纯 GUI 程序,不过没有让人感兴趣的底层...

aiyu2210的博客 325

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

一口气看完——PythonGUI界面编程入门到实战项目

python内置图形界面库——tkinter。tkinter 模块(tk 接口)是 python 的标准 tk gui 工具包的接口 .tk 和 tkinter 可以在大多数的 unix 平台下使用,同样可以应用在 windows 和 macintosh 系统里。tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

wshyb0314的博客 8231

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pythonGUI库——tkinter

文章目录1.组件摆放的方式1.1 pack注意:pack需要注意的参数1.2 grid 网格注意:grid需要注意的参数1.3 place(绝对定位)注意:place需要注意的参数1.3 相对定位布局2.tkinter中的组件2.1内容:基本属性:锚点:鼠标样式:2.2button2.3 checkbutton2.4 Entry2.5 Frame容器(框架)2.6 Listbox2.7 Menu ...

weixin_44584614的博客 710

pythongui库之tkinter_Python之GUI编程(Tkinter))

不足之处,还请海涵,请指出不足。本人发布过的文章,会不断更改,力求减少错误信息。一.重要放在开头:模块如出现这种错误 ModuleNotFoundError: No module named 'numpy'这种错误通常不会出现,因为Python的模块,通常在你安装Python shell的时候,就已经附带上了。出现这种错误原因(比如我),某人安装软件通常不喜欢按照套路出牌,导致错误怪异且层出不穷。...

weixin_39612849的博客 301

python界面编程pdf_pythongui设计tkinter菜鸟编程pdf电子版下载

《Python GUI设计——tkinter菜鸟编程》是2019年8月电子工业出版社出版的图书,作者是洪锦魁pythongui设计tkinter菜鸟编程pdf是国内首先使用tkinter设计GUI的中文Python书籍之一 。pythongui设计tkinter菜鸟编程电子版主要讲解如何在窗口内使用Python的内部模块tkinter设计图形用户接口(GUI)程序,使用户可以利用图形接口与计算机沟...

weixin_39616071的博客 2345

pythonGUI编程(Tkinter)(1)

python GUI编程(Tkinter) pythonGUI编程介绍:http://www.runoob.com/python/python-gui-tkinter.html

youwei_pan的博客 500

PythonGUI:tkinter标签Label详解,第一节文字

TK:标签Label的基本应用 一起开始学习tkinter吧!NEWS???? Label()可以在窗口内建立文字或图像标签,语法格式如下: Label(父对象, options, ···) Label()的第一个参数是父对象,表示这个标签将建立在哪一个父对象(可以想象成父窗口或称容器)内。下列是Label()方法内其他常用的options参数 anchor:如果空间大于所需时,控制标签的位置,默认是CENTER(居中), bg或background:背景色 bitmap:使用默认图标当做标签内容 bo

被一个OIER遗弃的一堆烂代码 4065

pythonGUI编程(tkinter实现学生信息管理系统)

本文通过pyhon、tkinter对学生信息管理系统进行图形界面开发,并打包成app,方便用户使用!

weixin_44201690的博客 7787

tkinter基础教程

Tkinter 是 Python 的图形用户界面 (GUI) 模块,您可以使用 Python 制作桌面应用程序。tkinter包括了图形用户界面GUI小组件,如:文本框,按钮等。流行的Gui模块还有还有PyQt5,kivy,Pygame。但tkinter最简单的,适合新手入门。

qq_58428623的博客 3653

【python】tkinter组件,from Tkinter import * 与 import Tkinter 的区别

tkinter可以用于 Python 的 GUI 编程,提供了一些常用的组件,如按钮、标签、文本框等,方便用户进行界面设计和交互。可以通过导入 tkinter 模块来使用这些组件。a、如果没有__all__,则是module中所有的属性b、如果有__all____all__可以为tuple、也可以为list,看样子只要是线性表即可)在Python中一切都是对象全局变量则是module的属性类变量则的类的属性,实例变量则是对象的属性,局部变量就可以认为是函数或方法的属性嘛。

20岁爱吃必胜客 1035

PythonGUI tkinter问题汇总

本文参考自: 原文地址   1、问题:_tkinter.TclError: can't invoke "button" command: application has been destroyed         原因:将button(或者其他控件)创建在root.mainloop()语句前面,其中root就是你创建的窗口的名字。也就是要将窗口的控件全都创建完成后,再mainloop(),...

qq_39706019的博客 2740
上一篇: pythonGUI编程tkinter(莫烦教学项目小练习)(上卷)
下一篇: python播放音乐
玄蛰
博客等级 码龄9年 89粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值