Python编程语言基础两种GUI工具

上传人:泽*** 文档编号:74191761 上传时间:2022-04-13 格式:DOCX 页数:9 大小:17KB
返回 下载 相关 举报
Python编程语言基础两种GUI工具_第1页
第1页 / 共9页
Python编程语言基础两种GUI工具_第2页
第2页 / 共9页
Python编程语言基础两种GUI工具_第3页
第3页 / 共9页
点击查看更多>>
资源描述
Python 编程语言基础两种 GUI 工具图形用户界面两个图形用户界面工具是 Python的一个模块,一个调用 TclTk 的界面,以及一个跨平台的图形界面。Tkinterpy 是 Python 的包装器,它使用TKIT 为 Python 用户提供接口。Python 的应用程序调用Python 模块将 Python 中的表达式转换为 Tk 的命令和参数。TkIT (C) 用于将 TKI 生成的命令和参数传递给TKI 解释器进行解释和执行。TkWidgets(CandTcl)Tk 是由 c 语言和一些 Tcl 脚本编写的。tk(c)tk 的底层 c 语言部分。Xlib(C) 调用 x 的库与 XServer 通信。TKITPython 现在已经选择支持TKIT 作为它的官方图形用户界面实现。Tkinter 是一个成熟的跨平台界面,为图形用户界面应用程序提供了一个小的附件集。但这并不意味着要固定在这个集合中。Tkinter 是可扩展的,也就是说,我们也可以使用第三方附件包。小部件是一个用户界面元素,如列表框和单选按钮。Tkinter 证明了应用程序的接口设计可以独立于应用程序的事务例程来创建。当选择 Tkinter 作为您的 GUI 环境时,您必须主要考虑将正确的附件放在哪里以及如何更好地设置应用程序。他提供的另一个功能是, 他可以使用一组几何管理功能来帮助在整个界面中排列附件。视觉设计完成后,只需要将附件操作绑定到需要调用的特定函数,这样图形界面就准备好了。Tkinter 允许快速处理按钮和窗口,并定义它们的属性。在设计和创建您自己的界面之后, 您可以更改应用程序的事务功能,而无需对图形用户界面代码进行任何更改。TkinterButton 该附件定义了一个可点击的按钮,当点击画布时,该按钮可以执行特定的操作。该附件用于绘制图像线、多边形和其他各种图形元素。 检查按钮该附件显示了一个按钮条目, 该条目可以控制具有两个不同值的变量。 该附件实现了一个简单的文本输入字段框架。当在窗口中创建复杂布局时, 该附件的工作方式类似于其他附件的容器。标签此附件处理文本或图像列表框的显示此附件显示可能的选项菜单列表此附件用于实现下拉和弹出菜单菜单菜单按钮此附件用于实现下拉菜单消息此附件以类似于标签附件的方式显示文本消息,但使用强大的格式化功能单选按钮此附件与变量相关联单击时,变量获得其值缩放此附件提供滑块帮助用户设置数值变量的值。滚动条这个附件实现了标准滚动条。 这些滚动条可以与其他滚动条一起使用,如列表框、画布、条目和文本。该附件显示可编辑和格式化的文本顶层。该附件是另一个类似于框架附件TkinterTkinter的容器附件,它也提供了一个图像类。这个类是显示图形对象的基础,包括位图和GIF 图像。所有 Tkinter 都可以访问特定的几何管理方法,这些方法旨在将它们组织到整个父配件区域。这些方法可以归纳为三个不同的类:包、网格和位置。Tkinter 还允许我们为每个特定对象创建事件绑定,并指定在将事件绑定到附件后的时间发生时应该调用哪个函数。为了补充 TKIT ,还可以使用 Python 元配件。 Python 元附件是使用TKIT模块的工具箱,它提供了许多有趣和复杂的附件来用Python 构建高级附件。TKIT 从 kingImport 调用 TKIT 的方式 * Importtkinter widget是按钮画布菜单消息列表框条目框架等的通用术语。所有小部件都有许多选项,包括字体命令文本等。hellowordfromtkInterimport* root = Tk()w= Label(root ,text=Hello ,world !)wpack()rootmainloop()Tkinet 通常被写入用于大型程序的类。小部件配置 Tk 中的每个小部件都有许多选项。通过更改这些选项,可以更改小部件的外观。典型的选项可以控制显示的内容、颜色、大小、事件处理程序等。 Tkinter 为处理所有选项提供了一个统一的接口。创建小部件时,通常有以下方法来设置小部件的选项。widget class(master option = value)w = label(root,text = hello,fg = red)几何图形管理器以三种方式放置小部件:PackGridPlacePack管理器空腔 :主小部件上的空间表示在将一部分空间分配给从属小部件以分配给尚未设置的其他从属小部件后剩余的空间。包裹 :从空腔中为从属部件分配一个空间。如何使用包管理器 :wPacke(选项 )是一个从属小部件。常见的选 项 是packmanageroptionside , 将w放 在 哪 一 侧 =topbottomleftrightpadxpady,它表示宗地每一侧与w 之间保留的空间。Ipadxipady 表示 W 的每条边与 W 中包含的文本之间的保留空间 W 将相应增加。Fill = NoneXYBOTHNone 表示从属小部件的大小未显示x展开宽度y 展开高度高度高度和宽度以及包装管理器选项锚表示将从属小部件放置在包裹中的默认方式为以下值:w 放置左侧e 放置右侧 n 放置顶部 s 放置底部 NW 放置顶部左侧 ne 放置顶部右侧 SW 放置底部左侧 se 放置底部右侧居中网格管理器网格管理器用法。Wgrid( 选项 )网格管理器将主窗口小部件的所有可用空间分成网格中的许多小部分,每个小部分称为一个单元。单元格可以由rowcolumnrowspancolumnspan确定。行表示在哪一行,列表示在哪一列,列表示在哪一行,列表示在哪一列,网格管理器padxpadyipadxipadyscky = nwsegird 管理器网格管理器典型示例 :(默认引用来自 fromtkingimport *) 一个组件由父组件填充 :文本=文本 (根),根行配置 (,权重 =)根列配置 (,权重 =)可见,用网格填充不如打包方便。多组件布局 (滚动条 ):效果肯定是最好的布局方法。Text=Text(root),textgrid() 网格管理器 #纵向 sb = scrollbar(root),sb 网格 (row =,column =,Sticky = # ns #)Text configure(yscrollcommand = sb set)sb configure(command = Text view)# 横向sb =scrollbar (root,orient = # horizontal #)sb 网格 (row =,column =,Sticky= # ew #)Text configure(xscroll command = sb set)sb configure(command = Text xview)place manager Widget 样式许多小部件都支持相同的选项,包括颜色字体等。颜色 :大多数小部件允许用户设置背景和前景来改变前景和背景颜色。前景色通常是指小部件上文本的颜色。红色、黄色、蓝色、绿色、浅蓝色和其他不同的系统具有不同的颜色值。字体 Tkinter 允许用户指定字体。通常没有必要指定,因为 Tk 中大多数简单的小部件都有很好的默认字体。边框所有小部件都有边框。边界包括 D 的浮雕效果和聚焦强光区域。浮雕选项用于指示如何绘制小部件的边框。边框可以是 SUNKENRAISEDGROOVERIDGE 和 FLATborderwidth ,或者 bdoption表示小部件边框的大小通常为或。它太大了,看起来不好。边框 FocusHighlightregion 也是一种边框。这是边界之外的另一个边界。当小部件获得焦点时,也就是说,当小部件可以从用户接收键盘输入事件时, 绘制这个 FocusHighlightregion,并在边框外绘制另一个边框,以指示小部件获得焦点并可以接收键盘输入。边框高亮颜色选项表示当小部件获得焦点时,聚焦区域的颜色通常为黑色。highlightbackgroundoption 选项表示当小部件没有获得焦点时, FocusHighlightRegion 的颜色通常与小部件的背景颜色相同。Highlightthickness 是指 FocusHighlightRegion 的宽度通常等于或等于从 kingimport * BD = range( ,)t = border = str(k)forkingddrelief= 凸 起 、 凹 陷 、 凹 槽 、 脊 、 平 面 边 框 (len(BD):forJinrange(len(relief):button(text = tiri efj ,relief = reliefj ,highlight color = #blue #,highlight background = # white #,Highlight thickness = bdi,bd= bdi)网格 (row = j ,column = i,padx如果未指定此选项, 当鼠标移动到小部件上时, 将显示由其主小部件的光标选项指定的鼠标形状。鼠标光标 = 箭头、 basedarrowdown、 basedarrowup、boat、bogostity、bottomleftcorner、bottomrightcorner、bottomside、bottomtee、boxtroll 、centerptr、 circle、clock、 coffeemug、cross、crossreverse、cross、cross、diamondcross、dotbox、doublearrow、draftlarge、draftsmall、drapedbox、exchange、fleur 、gobbler、gumby、hand、hand、heart、icon、ironcross、leftptr、leftside、lefttee、leftbutton、llangle、lrangle用户可以移动鼠标或按键, 这两者都是事件事件, WM 要求小部件重新绘制自己的事件。许多小部件可以接受事件并调用相应的处理程序。将事件与事件处理程序链接的方法是从以下位置调用Wbind( 事件,处理程序 )事件和事件的绑定 :kingimport * root = tk()defcallback( 事 件 ):printclickedat , eventx ,Eventydeftest(e):d=vars(e)fork:prints:s(k,dk)事件及其绑定框架 = frame(根,宽度 =,高度=) framebind(按钮,回调 )root bind(controlatkey colon,Test) framepack(expand =,fill = both)frame focuset()rootmainloop左键、中键、右键、滚动轴上的滚动轴和滚动轴上的滚动轴,当事件发生时, 调用事件处理程序传递参数事件, 描述事件发生时的信息。def test(event):d = vars(event)fork:prints:s(k,dk)公共小部件基本窗口 :root=Tk() 创建一个 rootwindow。如果此窗口关闭,所有窗口都将关闭,程序将退出。创建一个Toplevel 对象来创建其他不退出程序而关闭的窗口。顶层不像其他小部件, 可以显示没有包或网格, 因为它是一个窗口。窗口标题 :root title menu # menubarpyfromtkingimport * import sysroot = tk()main menu = menu( 根 )root menu = mainmenufilemenu = menu(main menu)Mainenuaddcascade(label= #File #, menu = filemenu) menu m = new ,open, save form:Filemenuaddcommand(label =I , COmmand =lambdat =I:sysstdoutwrite(TN)Filemenuaddcommand(label =exit , COmmand =rootquiet)mainloop()menu 有另一种方法 :menubbutton # menu 保存菜单为 :filemenuaddcommmand (label = i , command = lambdat = I:sysstdoutwrite(TN)file menuaddcommmand(label = exit ,command =root quite)menu frameack(side = top。 fill=X ,Expand=)mainloop()菜单使用菜单按钮 mb =菜单按钮 ()的几个步骤来显示上面的好内容,提示用户 mbtext = pressme 创建一个菜单这个主小部件是mbm=Menu(mb将创建的菜单与菜单按钮连接,mbmenu=m 增加菜单的内容MaddCommand(label = lsquonews,Command = lambda:sysstdout write(helloworld)Menu 显示菜单按钮mbpack()如果要在菜单中添加分隔符,请使用 maddseparation()工具栏实际上是一个包含许多按钮的框架。# ToolBarpyFromKinterImport * root = Tk()def callback():printcalled thecallback!X =错误,灰色,灰色,灰色,沙漏,信息,问题,警告工具栏 # createatoolbar = frame(根)for x:b = button( 工具栏, text =i,bitmap = i,Command = lambdat = I:sysstdoutwrite(snt)b back(side =left,padx =,pady =,fill = both ,expand =) toolbarpack (side = top,fill = x) mainloop() 状态栏实际上是包含一个或多个标签的框架。简单消息框创建一个简单消息框。提供的功能显示信息、显示警告、显示错误、询问问题、询问确定取消、询问是否和询问重试调用方法tkmessagebox函数 (标题、消息、选项 )简单消息框标题是标题消息是要显示给用户的信息。选项选项 :简单数据输入提供了一个简单的对话框,用于在tkSimpleDialg 中输入简单数据。如果按下取消键, TkSimpleDialogAskString( 标题、提示、选项)可以返回字符串,也可以不返回。类似地, tkSimpleDialogaskinteger 和 tkSimpleDialogaskfloat的使用方式与上述相同。打开文件对话框tkfiledialogskopenfilenamefiledialogssavefilename 返回文件对象,或按“取消 ”返回无。使用方法是:tkfiledialogaskopenfilename(选项)tkfiledialogasksavefilename(选项 )颜色选择对话框 tkColorChooser模块提供 askcolor 功能,提示用户输入颜色值。用法是 :askcolor(颜色,选项 )
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!