python图形化界面开发工具,python如何做图形化界面

本文介绍了Python的tkinter库,它是Python的标准GUI库,适用于跨平台的图形用户界面开发。tkinter特点简单实用,适合小型应用程序。文章详细讲解了tkinter的基本概念,如模块、图形用户界面构成、几何布局管理器、事件处理和常用组件,提供了实例来展示如何创建和管理GUI元素。
摘要由CSDN通过智能技术生成

大家好,小编为大家解答python编写图形化界面的工具的问题。很多人还不知道python的图形化界面有哪些,现在让我们一起来看看吧!

目录

1.图形用户界面概述

1.1tkinter

2.tkinter概述

2.1tkinter模块

2.2图形用户界面的构成

 2.3框架和GUI应用程序类

2.4tkinter主窗口

3几何布局管理器

3.1pack几何布局管理器

3.2grid几何布局管理器

3.3place几何布局管理器

4.事件处理

4.1事件类型

4.2事件绑定

4.3事件处理函数

5.常用组件


1.图形用户界面概述

1.1tkinter

        tkinter是Tk图形用户界面工具包标准的Python接口。tkinter是Python的标准GUI库,支持跨平台的图形用户界面应用程序开发,包括Windows、Linux、UNIX和Macintosh操作系统python软件下载安装步骤,python软件下载安装教程
        thinker的特点是简单、实用。thinker是Python语言的标准库之一,Python自带的IDLE就是用它开发的。用thinker开发的图形界面,显示风格是本地化的。
        thinker适用于小型图形界面应用程序的快速开发。

2.tkinter概述

2.1tkinter模块

        tkinter由若干模块组成,例如tkinter、tkinter和tkinter.constants等。
        _tkinter 是二进制扩展模块,提供了对Tk的低级接口,应用级程序员不会直接使用。_tkinter通常是一个共享库(或DLL),但是在一些情况下也可以被Python解释器静态链接。
          tkinter是主要使用的模块,在导入tkinter 时会自动导入tkinter. constants。tkinter.constants模块定义了许多常量。

2.2图形用户界面的构成

(1)通过类Tk的无参构造函数创建应用程序主窗口

from tkinter import *                                                                #导入tkinter模块的所有内容
root = Tk()                                                                               #创建一个Tk根窗口组件root

(2)在应用程序主窗口中添加各种可视化组件,例如文本框()、按钮()等。通过对应组件类的构造函数可以创建其实例并设置其属性。例如:

btnSayHi = Button(root)                               #创建一个按钮组件btnSayHi,作为root的子组件
btnSayHi["text"] = "Hello"                             #设置btnSayHi的text属性

(3)调用组件的pack()/grid()/place()方法,通过几何布局管理器调整其显示位置和大小。例如:

btnSayHi.pack()                                           #调用组件的pack()方法,调整其显示位置和大小

(4)通过绑定事件处理程序响应用户操作引发的事件。例如:

def sayHi(e):                                                                        #定义事件处理程序
        messagebox.showinfo("Message","Hello,world!")    #弹出消息框

btnSayHi.bind("<Button-1>",sayHi)                                     #绑定事件处理程序

root.mainloop()                                                    #调用组件的mainloop()方法,进入事件循环

例:创建一个简单的图形用户界面

from tkinter import *
from tkinter import messagebox
root = Tk()
btnSayHi = Button(root)
btnSayHi["text"] = "hello"
btnSayHi.pack()
def sayHi(e):
    messagebox.showinfo("Message","Hello,world!")
btnSayHi.bind("<Button-1>",sayHi)
root.mainloop()

 2.3框架和GUI应用程序类

        框架(Frame)是tkinter组件之一,表示屏幕上的一块矩形区域。框架一般作为容器使用,在框架中可以包含其他组件,从而实现复杂界面的布局窗体。
        在开放正规和复杂的GUI应用程序时,一般创建一个继承于Frame的类Application,在其构造函数中调用创建其子组件的方法createWidgets()。
        通过创建Application的对象实例可以运行GUI应用程序。

        创建GUI应用程序类:利用框架创建GUI应用程序,在应用程序窗口中分别设计并实现按钮响应功能。

 
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个VB6的IDE插件(Addin),使用VB6的IDE直接设计Python的界面。 Python和VB都是能让人快乐的编程语言,我使用了Python之后,很多自己使用的工具都使用Python开发或改写了,因为最终实现的Python代码实在太短了(相比VB),有时候Python一行代码就可以实现VB一个函数的功能。 Python就是这种让人越用越开心的语言。 不过说实在,使用Python开发GUI界面还是麻烦了一些了,自带的标准库Tkinter使用起来非常简单,不过对于习惯了VB拖放控件完成界面设计的同学来说,还是不够人性化。TK也有一个工具叫GUI Builder,不过它使用Layout布局,不够直观,而且界面简陋,用起来也不爽。 至于PyQt/wxPython等GUI库,尽管有可视化设计工具,但总感觉一般的轻量级应用是杀鸡用牛刀,学习起来也比较复杂,而且不够环保,不够低碳,要带一个很大的库,需要目标机器上夜同样安装了PyQt/wxPython不了绿色软件。 所以最终的结果是我更喜欢Tkinter,用起来很简单,绿色环保,真正的跨平台,一个py文件到处运行(担心泄密就编译成pyc)。 很多人都认为TK的界面不够美观,不过导入Python自带的标准TTK主题库,界面非常Native,不输PyQt/wxPython。 此Addin默认启用TTK支持,也可选择关闭。 总而言之,轻量级GUI,TK+TTK足够。 使用此Addin,你可以不用写一句代码就可以生成一个完整可运行的Python的GUI界面,支持python 2.X和3.X。 安装方法:将压缩包解压到你希望的目录,然后执行Setup.exe完成注册插件过程,打开VB6就可以用了。 在VB窗体上设计完成界面后(你可以大胆的设置各控件的属性,Addin尽量将其翻译为tkinter的控件属性),点工具栏上的VisualTkinter(图标为一片橙红色羽毛),再点'生成代码'按钮,即可生成可运行的Python代码,可以拷贝至剪贴板或保存至文件。 一般情况下你可以不用再改变tkinter的控件属性,但是如果你熟悉tkinter,需要更多的控制,可以一一核对各属性,并且修改,再生成代码。 除了用来设计界面外,此ADDIN内置的各控件属性列表可以为编程参考,比较完整,除了极少数我认为大多数人都不用的属性外,属性定义基本上是我从官方的tkinter文档直接翻译的。 如果还没有VB6,网上找一个VB6精简版即可(建议使用12M的版本,6M的版本也可以使用,不过工具栏图标无法显示,可以通过菜单执行此插件)。 经过网友测试,完美支持WinXP,Windows 7, Windows 8。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值