返回顶部
首页 > 资讯 > 后端开发 > Python >Python的GUI编程(二)Butto
  • 712
分享到

Python的GUI编程(二)Butto

PythonGUIButto 2023-01-31 07:01:40 712人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

Button 控件是一种标准 Tkinter 控件, 用来展现不同样式的按钮. Button 控件被用以和用户交互, 比如按钮被鼠标点击后, 某种操作被启动. 和 Label 控件类似, 按钮可以展示图片或者文字. 不同的是, Lab

Button 控件是一种标准 Tkinter 控件, 用来展现不同样式的按钮. Button 控件被用以和用户交互, 比如按钮被鼠标点击后, 某种操作被启动. 和 Label 控件类似, 按钮可以展示图片或者文字. 不同的是, Label 控件可以指定字体, Button 控件只能使用单一的字体. Button 上的文字可以多行显示. 
可以将一个 python 函数或方法绑定到一个 Button 控件. 这个函数或方法将在按钮被点击时执行.

按钮Button控件的属性:

activebackground, activeforeground
类型:颜色;
说明:当按钮被激活时所使用的颜色。

anchor
类型:常量;
说明:控制按钮上内容的位置。使用N, NE, E, SE, S, SW, W, NW,or CENTER这些值之一。默认值是CENTER。

background (bg), foreground (fg)
类型:颜色;
说明:按钮的颜色。默认值与特定平台相关。

bitmap
类型:位图;

borderwidth (bd)
类型:整数;
说明:按钮边框的宽度。默认值与特定平台相关。但通常是1或2象素。

command
类型:回调;
说明:当按钮被按下时所调用的一个函数或方法。所回调的可以是一个函数、方法或别的可调用的Python对象。

cursor
类型:光标;
说明:当鼠标移动到按钮上时所显示的光标。

default
类型:常量;
说明:如果设置了,则按钮为默认按钮。注意这个语法在Tk 8.0b2中已改变。

disabledforeground
类型:颜色;
说明:当按钮无效时的颜色。

font
类型:字体;
说明:按钮所使用的字体。按钮只能包含一种字体的文本。

highlightbackground, highlightcolor
类型:颜色;
说明:控制焦点所在的高亮边框的颜色。当窗口部件获得焦点的时候,边框为highlightcolor所指定的颜色。否则边框为highlightbackground所指定的颜色。默认值由系统所定。

highlightthickness
类型:距离;
说明:控制焦点所在的高亮边框的宽度。默认值通常是1或2象素。

image
类型:图象;
说明:在部件中显示的图象。如果指定,则text和bitmap选项将被忽略。

justify
类型:常量;
说明:定义多行文本如何对齐。可取值有:LEFT, RIGHT, 或 CENTER(默认)。

padx, pady
类型:距离;
说明:指定文本或图象与按钮边框的间距。

relief
类型:常量;
说明:边框的装饰。通常按钮按下时是凹陷的,否则凸起。另外的可能取值有GROOVE, RIDGE, 和 FLAT。

state
类型:常量;
说明:按钮的状态:NORMAL, ACTIVE 或 DISABLED。默认值为NORMAL。

takefocus
类型:标志;
说明:表明用户可以Tab键来将焦点移到这个按钮上。默认值是一个空字符串,意思是如果按钮有按键绑定的话,它可以通过所绑定的按键来获得焦点。

text
类型:字符串;
说明:显示在按钮中的文本。文本可以是多行。如果bitmaps或image选项被使用,则text选项被忽略。

textvariable
类型:变量;
说明:与按钮相关的Tk变量(通常是一个字符串变量)。如果这个变量的值改变,那么按钮上的文本相应更新。

underline
类型:整数;
说明:在文本标签中哪个字符加下划线。默认值为-1,意思是没有字符加下划线。

width, height
类型:距离;
说明:按钮的尺寸。如果按钮显示文本,尺寸使用文本的单位。如果按钮显示图象,尺寸以象素为单位(或屏幕的单位)。如果尺寸没指定,它将根据按钮的内容来计算。

wraplength
类型:距离;
说明:确定一个按钮的文本何时调整为多行。它以屏幕的单位为单位。默认不调整。

点击Button,利用回调函数显示文本内容。

from Tkinter import *
Bu=Tk()
#回调函数
def PrintButton():
    print '荷塘花!'
img=PhotoImage(file='D:/temp/1.gif')
Button(Bu,width=200,height=200,text='press',anchor='c',bg='blue',fg='red',padx=120,pady=120,borderwidth=10,relief='ridge',image=img,compound='bottom',command=PrintButton).pack()

Bu.mainloop()

anchor属性:

from Tkinter import *
root = Tk()

for a in ['n','s','e','w','ne','nw','se','sw']:
    Button(root,
    text = 'anchor',
    anchor = a,
    width = 30,
    height = 4).pack()
#文本显示的位置。
Button(root,text = 'anchor',width = 30,height =4).pack()
Button(root,text = 'anchor',anchor = 'center',width = 30,height =4).pack()
Button(root,text = 'anchor',anchor = 'n',width = 30,height = 4).pack()
Button(root,text = 'anchor',anchor = 's',width = 30,height = 4).pack()
Button(root,text = 'anchor',anchor = 'e',width = 30,height = 4).pack()
Button(root,text = 'anchor',anchor = 'w',width = 30,height = 4).pack()
Button(root,text = 'anchor',anchor = 'ne',width = 30,height = 4).pack()
Button(root,text = 'anchor',anchor = 'nw',width = 30,height = 4).pack()
Button(root,text = 'anchor',anchor = 'se',width = 30,height = 4).pack()
Button(root,text = 'anchor',anchor = 'sw',width = 30,height = 4).pack()

root.mainloop()

利用按钮退出Label计时器:

def after(self, ms, func=None, *args):
    """Call function once after given time.

    MS specifies the time in milliseconds. FUNC gives the
    function which shall be called. Additional parameters
    are given as parameters to the function call.  Return
    identifier to cancel scheduling with after_cancel."""
after(self, ms, func=None, *args) Tkinter的方法。标签实例
在给定时间后调用函数。MS以毫秒为单位指定时间。函数给出了响应调用的函数。额外的参数作为函数调用的参数。返回使用after_cancel取消调度的标识符。
    if not func:
        # I'd rather use time.sleep(ms*0.001)
        self.tk.call('after', ms)
    else:
        def callit():
            try:
                func(*args)
            finally:
                try:
                    self.deletecommand(name)
                except TclError:
                    pass
        callit.__name__ = func.__name__
        name = self._register(callit)
        return self.tk.call('after', ms, name)
回调函数与函数:fun与fun()作为参数时表示的意义不同。

fun作为参数表示是函数

fun()作为参数时表示一个值

config(self, cnf=None, **kw) Tkinter方法。标签实例
配置小部件的资源。资源的值被指定为关键字。
就是使用config来重新给标签属性赋值


程序暂停的几种方法:

1、导入os模块

import os
    
     os.system('pause)
2、导入subprocess模块
import subprocess
      subprocess.call("pause",shell=True)

3、input();

    这种方法不用包含模块,因此这也是最常用的一种暂停手段。

     Python2中的raw_input()和input()语句在Python3中已经被合并到input()中。

程序退出方法:
1、导入os模块

import    os

       os._exit()

os._exit()会直接将python程序终止,之后的所有代码都不会继续执行。

2、导入sys模块

import sys

      sys.exit()

sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出。如果有捕获此异常的代码,那么这些代码还是会执行。


计时器示例:

from Tkinter import *
import subprocess
import os
import sys
counter = 0
def counter_label(label):
    counter = 0
    def count():
      global counter
      counter += 1
      #配置属性
      #区间大小
      label.config(width=10, height=2)
      #文本内容
      label.config(text=str(counter/3600%24/10)+str(counter/3600%24%10)+':'+str(counter/60%60/10)+str(counter/60%60%10)+':'+str(counter%60/10)+str(counter%60%10))
      #字体颜色
      label.config(fg='red')
      #label位置
      label.config(anchor='c')
      #after函数的第一个参数设置毫秒数后,调用count函数
      label.after(1, count)
    count()

def Pause():
  # subprocess.call("pause",shell=True)
  # os.system('pause')
  # input()

  sys.exit()

root = Tk()
root.title("计时器")
label = Label(root)
label.pack(side='left')
#查找方法或属性
# print help(label.config)
# print help(label.after)
counter_label(label)
button = Button(root, text='Stop', width=5, command=Pause,anchor='c').pack(side='right')#或command=root.destory小伙窗口
root.mainloop()

参考:Http://blog.csdn.net/liuxu0703/article/details/60639166



--结束END--

本文标题: Python的GUI编程(二)Butto

本文链接: https://lsjlt.com/news/191917.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python的GUI编程(二)Butto
    Button 控件是一种标准 Tkinter 控件, 用来展现不同样式的按钮. Button 控件被用以和用户交互, 比如按钮被鼠标点击后, 某种操作被启动. 和 Label 控件类似, 按钮可以展示图片或者文字. 不同的是, Lab...
    99+
    2023-01-31
    Python GUI Butto
  • python--GUI编程--Tkinter
    Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk...
    99+
    2023-01-30
    python GUI Tkinter
  • python--GUI编程--Tkinter2
    编写一个st2.py文件,代码如下#!/usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com' ...
    99+
    2023-01-30
    python GUI
  • Python-GUI编程-PyQt5
    Python-GUI编程-PyQt51. GUI编程是什么GUI 全称为: Graphical User Interface;简称GUI翻译为中文为: 图形化用户接口简单理解就是:- 使用Python开发出一个软件的界面,- 让用户可以通过...
    99+
    2023-01-30
    Python GUI
  • Python的GUI编程(一)Label
    常用Python GUI库有: 1.Tkinter 2.WxPython 3.PyQT 4.pyGtk 5.Jython 6.MFC 7.PythonCard 8.Dabo 9.AnyGui 10.WPY 11.I...
    99+
    2023-01-31
    Python GUI Label
  • Python GUI编程详解
    目录Python GUI编程0.创建窗口1.Label和Button的使用2.Entry和Text的使用3.Grid网格布局4.Frame框架5.messagebox消息框6.下拉框...
    99+
    2024-04-02
  • python编程之GUI的选择
     前言:本文来自于网络位置http://www.2cto.com/kf/201009/74917.html。尽管内容可能有些老,但是没有关系,对于想深入Python开发的工作者,在选择GUI开发包,乃至可视化IDE方面都还有相当的借鉴意义。...
    99+
    2023-01-31
    python GUI
  • Python GUI 编程:新手指南
    ...
    99+
    2024-04-02
  • python编写的GUI表白小程序
    # Tkinter是Python的标准GUI(图形用户界面)库 ,Python使用Tkinter可以快速的创建GUI应用程序 from tkinter import * from tkinter import messagebox d...
    99+
    2023-01-31
    程序 python GUI
  • 揭秘Python GUI编程的神奇世界
    Python GUI编程入门 Python GUI编程是创建图形用户界面的过程。图形用户界面 (GUI) 是用户和计算机之间交互的界面。它是所有现代计算机系统的重要组成部分。Python GUI编程提供了创建具有直观用户界面的应用程序的...
    99+
    2024-02-14
    Python GUI编程 图形用户界面 Tkinter PyQt wxPython
  • Python GUI 编程的未来:展望创新
    ...
    99+
    2024-04-02
  • Python GUI 编程:面向对象的方法
    ...
    99+
    2024-04-02
  • Tkinter 101:Python GUI 编程的终极秘诀
    控件 Tkinter 提供了广泛的控件,包括按钮、标签、文本框、复选框和菜单。这些控件可以轻松地放置在窗口中并配置以满足特定的需求。 布局管理 Tkinter 使用灵活的布局管理系统,允许开发人员轻松地在窗口中安排控件。常见的布局管理器包...
    99+
    2024-04-02
  • Python GUI编程:让你的程序脱颖而出
    Python GUI编程简介 Python GUI编程,即图形用户界面编程,是使用Python语言创建应用程序界面的过程。GUI应用程序通常具有窗口、按钮、文本框、菜单等元素,用户可以通过这些元素与程序进行交互。 Python GUI编...
    99+
    2024-02-14
    Python GUI Tkinter PyQt wxPython PyGObject
  • 基于tkinter的GUI编程
    tkinter:tkinter是绑定了Python的TKGUI工具集,就是Python包装的Tcl代码,通过内嵌在Python解释器内部的Tcl解释器实现的,它是Python标准库的一部分,所以使用它进行GUI编程不需要另外安装第三方库的...
    99+
    2023-01-31
    tkinter GUI
  • python GUI编程实现扫雷游戏
    目录前言一、基本思路二、源代码1.运行效果2.上源码总结前言 1992年扫雷被加入到windows3.1,成为早期windows的经典游戏。近来接触python的GUI(图形化)编程...
    99+
    2024-04-02
  • 【Python】界面设计——GUI编程之【PyQt5】
    文章目录 一. PyQt5基础(一) 窗口显示(二) PyQt5程序结构分析1. 导入需要的包和模块2. 创建一个应用程序对象3. 控件的操作3.1 创建控件3.2 设置控件3.3 展示控件 ...
    99+
    2023-08-31
    python qt
  • 怎样分析Python GUI界面编程
    今天就跟大家聊聊有关怎样分析Python GUI界面编程,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。图形用户界面(Graphical User Interface,简称 GUI,又...
    99+
    2023-06-05
  • Python GUI编程:从入门到精通
    一、Python GUI编程基础 Python GUI编程是指使用Python语言创建图形用户界面(GUI)的过程。GUI是用户与应用程序交互的界面,通常由窗口、按钮、文本框、列表框等控件组成。Python提供了多种GUI库,如Tkin...
    99+
    2024-02-14
    Python GUI编程 图形用户界面 Tkinter PyQt wxPython
  • Python GUI 编程:解决常见难题
    ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作