Python GUI程序类写法与Label介绍

目录
  • 经典的GUI程序类的写法
  • Label 的介绍

GUI应用程序类的经典写法 — 面向对象

通过类Application组织整个GUI程序,类Application继承了Frame以及通过继承拥有了父类的特性,通过__init__初始化窗口中的对象,通过createWidget()创建窗口中的对象

Frame框架是一个Tkiner的组件,表示一个矩形的区域,一般作为容器使用,可以放置其他组件,从而实现复杂的布局

经典的GUI程序类的写法

效果的基本示意图

from tkinter import *
from tkinter import messagebox
class Application(Frame):  # 继承Frame
    """
    一个经典的GUI程序类的写法
    """
    def __init__(self, master=None):
        """
        构造器,用来构造组件对象
        :param master:
        """
        super().__init__(master)  # super() 代表的是父类的定义,而不是父类的对象
        self.master = master
        self.pack()
        self.createWidget()  # 再组件中创建其他组件
    def createWidget(self):
        """创建组件,可以构造函数中调用"""
        self.btn01 = Button(self)
        self.btn01['text'] = '点击送花'
        self.btn01.pack()
        self.btn01['command'] = self.songhua
        # 创建一个退出按钮
        # command绑定事件对象(相应函数)
        self.btn02 = Button(self, text='退出', command=root.destroy)
        self.btn02.pack()  # 通过布局管理器放到组件中
    def songhua(self):  # e就是事件对象
        messagebox.showinfo("Message", "送你一朵玫瑰花")
        print('送你玫瑰花')
if __name__ == '__main__':
    root = Tk()  # 根窗口对象
    root.geometry("400x100+300+300")
    root.title("一个经典那的GUI程序的测试")
    # 创建一个Application对象
    app = Application(master=root)  # master=root 创建的对象放到root里面
    root.mainloop()

实际效果图

Label 的介绍

参数的介绍

Label(text='程序员', width=10, height=2, bg='blue',fg='white',font=("黑体",30),justify='center')
"""
	text 文本内容
	width 宽度 一个英文占1个,一个汉字占2个
	height 高度
	bg  背景
	fg  前景色
	font=() 指定字体和大小
	justify 多行文字的对齐方式
"""

使用Label标签

添加内容,设置高度宽度,背景颜色,前景色,修改显示的字体和字号

		self.label01 = Label(self,text='程序员',width=10,height=2,bg='black',fg='white')
        self.label01.pack()
        self.label02 = Label(self, text='程序员2', width=10, height=2, bg='blue',
                             fg='white',font=("黑体",30),justify='center')
        self.label02.pack()

使用Lable标签显示图像

注意要将图片对象声明为全局变量

# 显示图像
        global photo  # 将phone声明成全局变量,如果是局部变量,本方法执行完图像就会销毁,窗口显出不出来
        photo = PhotoImage(file="py.png")  # 图像的路径,有些照片的类型python可能不支持,需要额外注意
        self.label03 = Label(self,image =photo,width=300,height=200)
        self.label03.pack()

多行文字对齐的方式选择

		self.label04 = Label(self, text="图片\n我有一个图片\n一个好看的图片", borderwidth=1,relief="solid",justify='right')
        self.label04.pack()

全部源代码

"""测试Label组件的基本用法,使用面向对象的方式 """
from tkinter import *
class Application(Frame):
    def __init__(self, master=None):
        super().__init__(master)  # super() 代表的是父类的定义,而不是父类的对象
        self.master = master
        self.pack()
        self.createWidget()
    def createWidget(self):
        """创建组件"""
        self.label01 = Label(self,text='程序员',width=10,height=2,bg='black',fg='white')
        self.label01.pack()
        self.label02 = Label(self, text='程序员2', width=10, height=2, bg='blue',
                             fg='white',font=("黑体",30),justify='center')
        self.label02.pack()
        # 显示图像
        global photo  # 将phone声明成全局变量,如果是局部变量,本方法执行完图像就会销毁,窗口显出不出来
        photo = PhotoImage(file="py.png")  # 图片支持gif对象
        self.label03 = Label(self,image =photo,width=300,height=200)
        self.label03.pack()
        self.label04 = Label(self, text="图片\n我有一个图片\n一个好看的图片", borderwidth=1,relief="solid",justify='right')
        self.label04.pack()
if __name__ == '__main__':
    root = Tk()
    root.geometry("600x400+300+300")
    root.title("Label的测试")
    app = Application(master=root)
    root.mainloop()

到此这篇关于Python GUI程序类写法与Label介绍的文章就介绍到这了,更多相关Python GUI程序类 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python编写一个GUI倒计时器

    本文实例为大家分享了python实现GUI倒计时器的具体代码,供大家参考,具体内容如下 代码: import tkinter as tk from time import time   print("hello world")     class TimeCounter:     def __init__(self):         root = tk.Tk()         root.title("计时器")         root.geometry('80

  • Python实现GUI学生管理系统的示例代码

    目录 序 言 代码解析 一.登录页面 二.主页面显示 三 .页面显示 四.查询数据 五.删除数据 六.修改数据 七.关于部分 八.数据保存,保存信息 序 言 哈喽兄弟们,好久不见!最近实在太忙了,所以又双叒叕断更了~ 表弟大学快毕业了,学了一个学期Python居然还不会写学生管理系统,真的给我丢脸啊,教他又不肯学,还让我直接给他写,我真想两巴掌上去,最终还是写了给他,谁让他是我表弟呢,关键时候还是得帮他一把! 写完了放在那也是放着,所以今天分享给大家吧! 话不多说,咱们直接开始吧! 代码解析 一

  • 对python中GUI,Label和Button的实例详解

    如下所示: #coding=utf-8 import Tkinter top=Tkinter.Tk() #400x300:代表初始化时主窗口的大小,300,100分别代表窗口的初始化位置 #x:为小写的x top.geometry('400x300+300+100') #创建一个文本框,里面内容为"hello world" lab=Tkinter.Label(top,text='hello world') #布局方式 lab.pack() #创建一个按钮 button=Tkinter.

  • Python GUI布局工具Tkinter入门之旅

    目录 图形用户界面 (GUI) 用于创建GUI的 Python 库 Tkinter 基础 Tkinter Widgets Label Button Entry Combobox Checkbutton Radio Button Scrolled Text Message Box SpinBox Geometry 组织布局 binding 函数 Images 和 Icons 计算器 APP 图形用户界面 (GUI) 图形用户界面 (GUI) 只不过是一个桌面应用程序,可帮助我们与计算机进行交互 像

  • Python GUI 图形用户界面

    目录 GUI介绍 简单操作 tkinter组件介绍 向窗体中添加按钮控件 使用文本框控件 使用菜单控件 使用标签控件 使用单选按钮和复选按钮组件 使用绘图组件 GUI介绍 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面.图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令.调用文件.启动程序或执行其它一些日常任务.与通过键盘输入文本或字符命令来完成

  • 基于Python3编写一个GUI翻译器

    目录 1.引言 2.代码实战 2.1 思路 2.2 实战 3.总结 1.引言 小屌丝:鱼哥,你说百度翻译的准确,还是google翻译的准确? 小鱼:自己翻译的最准确. 小屌丝:你这… 抬杠. 小鱼:没有啊,英语自己就能翻译,还需要啥翻译软件 小屌丝:如果是俄语,意大利语,西班牙语呢? 小鱼:你这是…抬杠. 小屌丝:也没有啊,我就是觉得网页版翻译器太麻烦了. 小鱼:早说啊,我这有现成的翻译器. 小屌丝:嗯?? 你下载的是什么翻译器? 小鱼:你觉得我会下载吗? 小屌丝:嗯,确实,那就是说,你自己写了

  • Python GUI程序类写法与Label介绍

    目录 经典的GUI程序类的写法 Label 的介绍 GUI应用程序类的经典写法 — 面向对象 通过类Application组织整个GUI程序,类Application继承了Frame以及通过继承拥有了父类的特性,通过__init__初始化窗口中的对象,通过createWidget()创建窗口中的对象 Frame框架是一个Tkiner的组件,表示一个矩形的区域,一般作为容器使用,可以放置其他组件,从而实现复杂的布局 经典的GUI程序类的写法 效果的基本示意图 from tkinter import

  • 详解Python GUI编程之PyQt5入门到实战

    1. PyQt5基础 1.1 GUI编程学什么 大致了解你所选择的GUI库 基本的程序的结构:使用这个GUI库来运行你的GUI程序 各种控件的特性和如何使用 控件的样式 资源的加载 控件的布局 事件和信号 动画特效 界面跳转 设计工具的使用 1.2 PyQT是什么 QT是跨平台C++库的集合,它实现高级API来访问现代桌面和移动系统的许多方面.这些服务包括定位和定位服务.多媒体.NFC和蓝牙连接.基于Chromium的web浏览器以及传统的UI开发.PyQt5是Qt v5的一组完整的Python

  • python GUI图形化编程wxpython的使用

    一.python gui(图形化)模块介绍: Tkinter :是python最简单的图形化模块,总共只有14种组建 Pyqt :是python最复杂也是使用最广泛的图形化 Wx :是python当中居中的一个图形化,学习结构很清晰 Pywin :是python windows 下的模块,摄像头控制(opencv),常用于外挂制作 二.wx模块的安装: C:\Users\Administrator> pip install wxpython 三.图形化介绍 -- 四.wx主要组件介绍 1.fra

  • python 日期操作类代码

    完整代码 # -*- coding: utf-8 -*- '''获取当前日期前后N天或N月的日期''' from time import strftime, localtime from datetime import timedelta, date import calendar year = strftime("%Y",localtime()) mon = strftime("%m",localtime()) day = strftime("%d&qu

  • 如何用python GUI(tkinter)写一个闹铃小程序(思路详解)

    事情的起因是帮助一个朋友写一个程序,来控制他们单位的铃声,平时竟然是手动打铃(阔怕) 事情的第一步:理清思路.需要用到python的几个知识:1.tkinter一些函数控件,2.控件和函数之间的联系(主用TreeView控件),3.读写数据入txt文档(高级版可换为数据库),4.数据的类的封装. 需要其他方面的知识:1.简单设计界面布局,2.确保程序易于使用的不反人类细节. 考虑清楚后,那么我开始学习一下相关知识. (1)python中作为面向对象的一份子,Class(类)和Instance(实

  • Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程

    Python是支持可视化编程,即编写gui程序,你可以用它来编写自己喜欢的桌面程序.使用wxPython来做界面非常的简单,只是不能像C#一样拖动控件,需要自行写代码布局.在完成编写之后,由于直接的py文件不能再没有安装python的电脑上运行,能否有一个打包成在任意电脑都能运行的工具,网上找找发现了py2exe正好可以完成这个功能.wxPython和py2exe都是开源免费软件. 环境配置 wxPython: sourceforge项目页https://sourceforge.net/proj

  • Python编写一个验证码图片数据标注GUI程序附源码

    做验证码图片的识别,不论是使用传统的ORC技术,还是使用统计机器学习或者是使用深度学习神经网络,都少不了从网络上采集大量相关的验证码图片做数据集样本来进行训练. 采集验证码图片,可以直接使用Python进行批量下载,下载完之后,就需要对下载下来的验证码图片进行标注.一般情况下,一个验证码图片的文件名就是图片中验证码的实际字符串. 在不借助工具的情况下,我们对验证码图片进行上述标注的流程是: 1.打开图片所在的文件夹: 2.选择一个图片: 3.鼠标右键重命名: 4.输入正确的字符串: 5.保存 州

  • Python GUI库PyQt5图形和特效样式QSS介绍

    QSS介绍前言 QSS即Qt样式表,是用来自定义控件外观的一种机制,QSS大量参考了Css的内容,但QSS的功能要比Css弱得多,体现在选择器少,可以使用的QSS属性也少,而且并不是所有的属性都可以应用在PyQt的控件上,QSS使页面美化跟代码层分开,利于维护 QSS的语法规则 QSS的语法规则几乎与CSS相同,QSS样式由两部分组成,其中一部分是选择器(Selector),指定哪些软件会受到影响,另一部分是声明(Declaration),指定哪些属性应该在控件上进行设置,声明部分是一系列的"属

  • python GUI库图形界面开发之PyQt5线程类QThread详细使用方法

    QThread是Qt的线程类中最核心的底层类.由于PyQt的的跨平台特性,QThread要隐藏所有与平台相关的代码 要使用的QThread开始一个线程,可以创建它的一个子类,然后覆盖其它QThread.run()函数 class Thread(QThread): def __init __(self): super(Thread,self).__ init __() def run(self): #线程相关的代码 pass 接下来创建一个新的线程 thread = Thread() thread

  • Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解

    本文实例讲述了Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法.分享给大家供大家参考,具体如下: 相关内容: tkinter的使用 1.模块的导入 2.使用 3.控件介绍 Tk Button Label Frame Toplevel Menu Menubutton Canvas Entry Message Text Listbox Checkbutton Radiobutton Scale Scrollbar 首发时间:2018-03-04 16:39 Python的GU

随机推荐