Python 图形化编程 2020.10.12

本文介绍了Python的图形化编程库tkinter的使用,包括简单程序、GUI设计、布局管理器(pack、grid、place)、事件处理和常用组件如Label、Button、Entry、Text等的应用。此外,还探讨了如何处理事件绑定和图片显示,提供了一个图片浏览器小程序的例子。
摘要由CSDN通过智能技术生成

1.简单的tkinter程序

# -*- coding: utf-8 -*-
from tkinter import *
from tkinter import messagebox
def sayHi(e):#建立事件
    messagebox.showinfo("Message","Hello, World!")#弹出消息
root=Tk() #tk的窗口组件
btnSayHi=Button(root)#创建一个按钮
btnSayHi["text"]="Hello"

btnSayHi.pack()#调用组件的pack方法,调整其显示的位置和大小
btnSayHi.bind("<Button-1>",sayHi)#绑定事件
root.mainloop()#使事件进入循环

不知道为什么,必须再导入一遍messagebox不然会报错

2.简单的 GUI程序,通过Application类实现

import tkinter as tk
from tkinter import messagebox
class Application(tk.Frame):#定义GUI应用程序类
    def __init__(self,master=None):#构造函数,master为父窗口
        tk.Frame.__init__(self,master)#调用父类的构造函数
        self.pack()#调用组件的pack方法,调整显示位置和大小
        self.createWidgets()#调用对象方法,创建子组件
    def createWidgets(self):#创建子控件的对象方法
        self.btnSayHi=tk.Button(self)
        self.btnSayHi["text"]="Hello"
        self.btnSayHi["command"]=self.sayHi
        self.btnSayHi.pack()#调用组件的pack方法,调整其显示位置和大小
        self.btnQuit=tk.Button(self,text="Quit",command=root.destroy)
        self.btnQuit.pack()
    def sayHi(self):#建立事件
        tk.messagebox.showinfo("Message","Hello, World!")#弹出消息
root=tk.Tk()
app=Application(master=root)
app.mainloop()

3. 通过Tk()方法建立一个应用程序主窗口,之后可以通过字典和title来设置属性和标题。

root=Tk()
root.title('实例')
root['width']=200;root['height']=50#设置长度宽度
root.geometry('200x50-0+0') #设置宽度高度和大小 200是宽度,50是高度,0为距离左屏幕的距离,0为距离上屏幕的大小 公式 wxh+或-x+或-y

4.关于pack几何布局管理器的用法

from tkinter import *
from tkinter import messagebox
from idlelib.idle_test.test_configdialog import root
root=Tk();root.title("登录")#主窗口
f1=Frame(root);f1.pack()#界面分为中上下三个Frame
f2=Frame
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值