1、最基础的用法
其实和其他的TK组件的用法基本相同,建下面的代码行
root = Tkinter.TK()
ttk.Button(root, text="submit").grid()
root.mainloop()
其中的text属性就是button的名称
2、绑定某个函数以进行数据 处理
def testClick():
print "this is the testClick method"
root = Tkinter.TK()
ttk.Button(root, text = "submit",
command = testClick).grid()
root.mainloop()
3、通过绑定事件来进行数据处理
def testClick():
print "this is the testClick method"
def testEvent(event):
print "this is the testEvent method"
print "the time of event is ", event.time
root = Tkinter.Tk()
b = ttk.Button(root, text="submit", command = testClick)
b.bind("<Return>", testEvent)
b.grid()
root.mainloop()
和之前不一样的地方是,需要明确一个对象名称,以方便调用bind函数;另外,还有一个需要注意的地方是,bind函数的调用是在合入frame之前,也就是调用grid或者pack函数之前
4、点击Button处理数据成功后,弹出对话框
弹出对话框的处理是使用tkMessageBox函数,代码如下:
import tkMessageBox
def testClick():
print "this is the testClick method"
tkMessageBox.showeinfo(message = 'this method is success')
def testEvent(event):
print "this is the testEvent method"
print "the time of event is ", event.time
root = Tkinter.Tk()
root.geometry('400x150+400+200')
root.title("test")
b = ttk.Button(root, text="submit", command = testClick)
b.bind("<Return>", testEvent)
b.grid()
root.mainloop()
这个tkMessageBox.showinfo函数显示了一个提示框,有一个确定按钮
具体参考:
http://www.tkdocs.com/tutorial/windows.html
5、较为复杂的对话框
很多场景下需要使用较为复杂的对话框,例如:有一个确定和取消按钮。针对这些场景,tkMessageBox提供了如下的方法:
askokcancel, askyesno, askyesnocancel, askretrycancel, askabortretryignore
这些方法的特点是,当选择ok或者是yes的时候,返回值为true;这样就可以根据返回值做相应的处理动作。事例代码如下:
import tkMessageBox
def testClick():
print "this is the testClick method"
flag = tkMessageBox.askokcancel(message = "this is okcancel")
if flag == True:
root.destroy()
elif flag == False:
print "cancel"
def testEvent(event):
print "this is the testEvent method"
print "the time of event is ", event.time
root = Tkinter.Tk()
root.geometry('400x150+400+200')
root.title("test")
b = ttk.Button(root, text="submit", command = testClick)
b.bind("<Return>", testEvent)
b.grid()
root.mainloop()
分享到:
相关推荐
通过以上内容,你已经对Python的GUI编程有了初步了解,特别是使用Tkinter进行GUI设计的基础知识。随着实践的深入,你可以创建更加复杂的用户界面,从而满足各种应用需求。在后续的"第二部分"中,我们将进一步探讨...
Python GUI编程是构建图形用户界面(GUI)应用程序的一种方法,特别是在Python编程环境中。在第二部分的学习中,我们将深入探讨如何利用Python的各种库来创建高效、交互式的GUI应用。本资料包主要关注以下几个方面:...
《Python编程案例教程》第24课主要介绍了Python的GUI编程...总的来说,这节课旨在帮助学生建立起Python GUI编程的基础,通过实际操作体验,提升他们在实际项目中构建用户界面的能力,为后续的GUI编程学习打下坚实基础。
Python的GUI编程主要依赖于tkinter库,这是Python标准库的一部分,用于构建图形用户界面。在Python 3中,tkinter提供了丰富的组件和布局管理器,使得开发具有图形界面的应用程序变得简单易行。 8.1 tkinter编程基础...
Tkinter具有简单易学、功能丰富、可扩展性强等特点,非常适合初学者入门Python GUI编程。 首先,“Tkinter”是Tk GUI工具包的一个接口,而Tk是Tcl语言的一个图形接口工具包。通过Tkinter,Python程序员可以轻松使用...
1. **窗口和小部件**:Tkinter的基础是Tk窗口管理器,它提供了诸如顶级窗口(Tk)、框架(Frame)、按钮(Button)、标签(Label)、文本框(Entry)、滚动条(Scrollbar)等小部件。每个小部件都有特定的属性和方法...
### Python GUI设计——Tkinter基础知识详解 #### 一、Tkinter简介 Tkinter是Python标准库中的一个图形用户界面(GUI)工具包,它提供了一系列的控件来帮助开发者快速构建用户界面。由于其易用性和跨平台特性,...
在Python编程领域,Tkinter库是内置的GUI(图形用户界面)工具包,它使得开发者能够创建具有丰富交互性的桌面应用程序。在这个特定的项目“calculator-gui-tkinter-”中,我们关注的是一个使用Tkinter构建的计算器...
Python是一种强大的编程语言,广泛应用在各种领域,包括网络爬虫、数据分析、机器学习以及我们今天要讨论的主题——图形用户界面(GUI)开发。GUI能让复杂的程序操作变得直观易用,通过按钮、菜单、对话框等可视化...
Python GUI编程是构建图形用户界面的一种方式,使得用户可以通过图形化的交互来操作程序。Python提供了多种库用于创建GUI,其中最常见的是Tkinter,它是Python的标准GUI库,随Python一起安装,无需额外下载。 ...
本手册将深入探讨如何使用Python进行GUI编程,帮助开发者构建美观且功能丰富的应用。 GUI,全称为图形用户界面,是用户与计算机系统交互的主要方式。Python提供了多种库来实现GUI编程,如Tkinter、PyQt、wxPython、...
Tkinter是Python的标准GUI库,用于创建图形用户界面。它与TK GUI工具集绑定,提供了一种简单易学的方式来设计交互式的应用程序。Tkinter包含多种组件,如按钮、...总的来说,Tkinter是Python GUI编程的一个良好起点。
在Python编程领域,GUI(图形用户界面)是创建交互式应用程序的一种常见方法,Tkinter库则是Python的标准GUI库。本项目“科学计算器--Python-Tkinter-GUI”旨在利用Tkinter库开发一个功能丰富的科学计算器,它能提供...
Python是一种广泛使用的高级编程语言,尤其在开发GUI(图形用户界面)应用方面有着丰富的库支持。其中,tKinter是Python标准库中的一个模块,它为开发者提供了创建GUI的工具,使得用户可以与应用程序进行直观的交互...
Python-GUI-Tkinter是Python编程语言中用于创建图形用户界面(GUI)的最常用库之一。Tkinter是Python的标准GUI库,它基于Tcl/Tk库,允许开发者设计交互式的窗口应用程序。在这个主题中,我们将深入探讨如何利用...
其中最知名的可能是Tkinter,它是Python的内置库,基于Tcl/Tk,提供了基础但功能齐全的GUI元素,如按钮、文本框、标签等。另一个流行的选项是PyQt,它基于Qt库,提供了更现代、更丰富的组件和设计模式,适用于复杂的...
通过这些基础知识,开发者可以逐步构建更复杂的GUI应用,如创建包含多个页面的应用、添加菜单和对话框,甚至实现动态更新和动画效果。Python的tkinter库为开发者提供了广阔的创新空间,使得即便是没有太多编程经验的...
以上是关于 Python GUI 编程中 `tkinter` 库的一些基础知识点介绍,包括了窗体控件的布局方式、常用控件及它们的属性等。这些知识点可以帮助初学者快速入门 Python 的 GUI 开发,并为进一步学习更复杂的 GUI 设计...