'''三种Options的方式'''

Label(self,text="抗战疫情",width=20,height=2,bg="black",fg="white")

以上这种其实是对参数中,**kw的处理;

self.btn01["bg"]="red"

self.btn01.config(fg="red",bg="blue")

以上这种是cnf={}使用

以上几种传参后,都是调用同一个方法进行合并(可以查看源码):

if kw:

cnf = _cnfmerge((cnf, kw))

总共有这么多Options

Construct a label widget with the parent MASTER.

STANDARD OPTIONS

activebackground, activeforeground, anchor,

background, bitmap, borderwidth, cursor,

disabledforeground, font, foreground,

highlightbackground, highlightcolor,

highlightthickness, image, justify,

padx, pady, relief, takefocus, text,

textvariable, underline, wraplength

WIDGET-SPECIFIC OPTIONS

height, state, width

以下是今天的代码:

from tkinter import *

from tkinter import messagebox

'''三种Options的方式'''

#Label(self,text="抗战疫情",width=20,height=2,bg="black",fg="white")

#self.btn01["command"] = self.songhua

#self.btn01.config(fg="red",bg="blue")

#总共有这么多Options

"""Construct a label widget with the parent MASTER.

STANDARD OPTIONS

activebackground, activeforeground, anchor,

background, bitmap, borderwidth, cursor,

disabledforeground, font, foreground,

highlightbackground, highlightcolor,

highlightthickness, image, justify,

padx, pady, relief, takefocus, text,

textvariable, underline, wraplength

WIDGET-SPECIFIC OPTIONS

height, state, width

"""

#认识传参的办法,可以有cnf={}, **kw

#cnf={},这种方式就是可以将

class Application(Frame):

"""一个经典的GUI程序类的写法"""

def __init__(self,master=None):

super().__init__(master) # super()代表的是父类的定义 ,而不是父类的对像

self.master = master

self.pack()

self.createWidget()

def createWidget(self):

#显示图像

global photo #定义为全局变量

photo = PhotoImage(file="img/aa.gif")

self.label03 =Label(self,image=photo)

self.label03.pack()

self.label01 = Label(self)

self.label01 = Label(self,text="字体颜色",width=20,height=2,bg="black",fg="white")

self.label01.pack()

#设成全局变量

global v1

v1= StringVar()

self.entry01 = Entry(self,textvariable=v1)

self.entry01.pack()

v1.set("black")

"""创建组件"""

self.btn01 = Button(self,text="点击送花,变色")

self.btn01["command"] = self.songhua

self.btn01.pack()

self.btnQuit=Button(self,text="退出",command=root.destroy)

self.btnQuit.pack()

def songhua(self):

messagebox.showinfo("送花","送你99朵花")

self.btn01.config(fg=v1.get(),bg="blue")

if __name__=='__main__':

root = Tk()

root.geometry("400x400+200+300")

root.title("一个经典的GUI程序类测试")

app = Application(master=root)

root.mainloop()

以下是今天代码的效果:

image.png

然后“点击后”

image.png

python3华丽gui_Python3.7 - tkinter Gui 03 Options的用法相关推荐

  1. python3基础知识复习 --TKinter GUI的终极选择(2)

    文章目录 事件绑定 Message Tkinter布局管理 Tkinter使用多线程 Tkinter多线程暂停和继续 Tkinter文件之间的调用 事件绑定 一个 Tkinter 应用程序大部分时间花 ...

  2. 我用Python + PAGE(Tkinter GUI) + pandas做了个企查查导出模板转机器人模板的小工具

    产品需求 企查查导出的Excel文件是这样的 客户的机器人软件需要导入的模板是这样的 简单说就是要做个小工具将企查查导出的Excel通过pandas分析整理后按照客户给出的模板表头生成新的Excel文 ...

  3. python close函数_Matplotlib的close()函数使Tkinter GUI窗口关闭

    我试图用Tkinter制作一个简单的GUI,它使用Matplotlib生成大量绘图并将它们保存到硬盘上.在 附件是一个简单的代码,但是在保存了所有绘图之后,Tkinter GUI关闭,脚本停止.我想这 ...

  4. python 围棋按照坐标查找棋子_python 实现围棋游戏(纯tkinter gui)

    1. 开始前 本程序基于tkinter生成GUI,使用前请确保已经安装好tkinter 对于windows用户,您可能已经安装了tkinter,cmd中输入python -c 'import tkin ...

  5. 推荐一个Tkinter GUI 设计神器,不用一行代码就能搞定!

    在Python语言的世界里,有许多的界面开发库,包括python内置的tkinter,以及pyQt.wxPython等第三方库.在利用这些库进行界面开发时,都需要开发者自己编写程序,设计界面,对于开发 ...

  6. python3.6安装tkinter_在Ubuntu上的python3.6中安装tkinter

    我遇到了一个与你类似的问题,我将详细说明我是如何解决的. 在Ubuntu16.04LTS上,我有Python3.5.2和Python2.7.12,但是我想尝试Python3.6(例如,出于各种原因,比 ...

  7. python嵌套html开发gui_如何在Python Tkinter GUI中嵌入Cartopy?

    我想在Windows 7 PC上的Python(2.7)Tkinter GUI应用程序中嵌入Cartopy模块图,但是我需要帮助弄清楚如何做. 据我了解,Cartopy模块仅使matplotlib能够 ...

  8. pythonguitkinter编程入门_Python Tkinter GUI编程入门介绍

    一.Tkinter介绍 Tkinter是一个python模块,是一个调用Tcl/Tk的接口,它是一个跨平台的脚本图形界面接口.Tkinter不是唯一的python图形编程接口,但是是其中比较流行的一个 ...

  9. Python编程实例-Tkinter GUI编程基础超级详解

    Tkinter GUI编程基础超级详解 1.什么是Tkinter Python 有很多 GUI 框架,但 Tkinter 是唯一内置到 Python 标准库中的框架. Tkinter 有几个优势. 它 ...

最新文章

  1. 转 小辉_Ray CORS(跨域资源共享)
  2. 点滴积累【C#】---检验编号在本表中自动生成,与其他表无关
  3. 【财经】创业的10条定律 10大烦恼
  4. [pyinstaller] “RuntimeError: No metadata path found for distribution ‘greenlet‘
  5. UNIX中文件描述符和文件指针
  6. 【深度学习】preprint版本 | 何凯明大神新作MAE | CVPR2022最佳论文候选
  7. 木兰编程语言python_ulang(木兰编程语言)
  8. JVM学习笔记-01-JVM的学习方式
  9. 终于没刘海了!iPhone12 Pro 渲染图首曝,回归经典
  10. java pattern详解_JAVA正则表达式:Pattern类与Matcher类详解
  11. [黑金原创教程][连载][iBoard 电子学堂][第〇卷 电子基础]第一篇 认识电子元器件...
  12. android横向滑动控件,Android学习——HorizontalScollview水平滚动控件
  13. linux 进程 清理,linux 如何清理僵尸进程
  14. Transaction使用及原理
  15. STM32F10xx时钟系统框图及说明学习笔记
  16. Mplayer播放器程序设计Linux,Linux下编程实现mplayer播放器总结
  17. MTTR、MTTF、MTBF
  18. php 广告法违禁词敏感词高效替换函数
  19. 如何安装虚拟机———一台电脑,多个系统体验
  20. linux系统写批处理文件

热门文章

  1. 【Python】如何在文件夹里批量替换文本中的内容?
  2. 【Matlab】一种超简单的二维矩阵降维方法
  3. Gcc编译链接及常用选项总结
  4. 科大星云诗社动态20210815
  5. 一看就懂的感知机算法PLA
  6. 嵌入式linux开发课程设计,嵌入式Linux开发课程设计指导书
  7. Adaboost(自适应提升树)算法原理
  8. Delphi中TVarRec做为参数的用法
  9. 快速融入新团队的一点个人体会
  10. C++继承中的同名成员变量处理方法