当前位置:首页 » 编程语言 » pythontkinter编程

pythontkinter编程

发布时间: 2022-11-26 06:03:45

python图形化界面设计tkinter

python提供了多个图形开发界面的库,几个常用Python GUI库如下:

  • Tkinter:Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

  • wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。

  • Jython:Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。比如,Jython的用户界面将使用Swing,AWT或者SWT。Jython可以被动态或静态地编译成Java字节码。

  • Tkinter 编程

    Tkinter 是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。

    由于Tkinter是内置到python的安装包中、只要安装好Python之后就能import Tkinter库、而且IDLE也是用Tkinter编写而成、对于简单的图形界面Tkinter还是能应付自如。

    创建一个GUI程序

  • 1、导入Tkinter模块

  • 2、创建控件

  • 3、指定这个控件的master, 即这个控件属于哪一个

  • 4、告诉GM(geometry manager)有一个控件产生了。

  • 实例:

  • 1 #!/usr/bin/python2 # -*- coding: UTF-8 -*-3 4 import Tkinter5 top = Tkinter.Tk()6 # 进入消息循环7 top.mainloop()

  • Tkinter 组件

    Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。

    目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:

    控件

    描述

    Button 按钮控件;在程序中显示按钮。

    Canvas 画布控件;显示图形元素如线条或文本

    Checkbutton 多选框控件;用于在程序中提供多项选择框

    Entry 输入控件;用于显示简单的文本内容

    Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器

    Label 标签控件;可以显示文本和位图

    Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串行表给用户

    Menubutton 菜单按钮控件,由于显示菜单项。

    Menu 菜单控件;显示菜单栏,下拉菜单和弹出菜单

    Message 消息控件;用来显示多行文本,与label比较类似

    Radiobutton 单选按钮控件;显示一个单选的按钮状态

    Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间

    Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框。.

    Text 文本控件;用于显示多行文本

    Toplevel 容器控件;用来提供一个单独的对话框,和Frame比较类似

    Spinbox 输入控件;与Entry类似,但是可以指定输入范围值

    PanedWindow PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。

    LabelFrame labelframe 是一个简单的容器控件。常用与复杂的窗口布局。

    tkMessageBox 用于显示你应用程序的消息框。

    标准属性

    标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。

    属性 描述

    Dimension 控件大小;

    Color 控件颜色;

    Font 控件字体;

    Anchor 锚点;

    Relief 控件样式;

    Bitmap 位图;

    Cursor 光标;

    几何管理

    Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置

    几何方法 描述

    pack() 包装;

    grid() 网格

    place() 位置

⑵ Python编程需要用什么软件

Python编程需要用以下几个软件:

1、Pycharm:PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。
2、IDLE:Idle是一个纯Python下使用Tkinter编写的相当基本的IDE。
3、Ipython:ipython是一个python的交互式shell,比默认的pythonshell好用得多。
如需学习Python编程推荐选择达内教育,秉承“名师出高徒、高徒拿高薪”的教学理念,是达内公司确保教学质量的重要环节。作为美国上市职业教育公司,诚信经营,拒绝虚假宣传是该机构集团的经营理念。该机构在学员报名之前完全公开所有授课讲师的授课安排及背景资料,并与学员签订《指定授课讲师承诺书》,确保学员利益。

想了解更多有关Python的相关信息,推荐咨询达内教育。达内与阿里、Adobe、红帽、ORACLE、微软、美国计算机行业协会(CompTIA)、网络等国际知名厂商建立了项目合作关系。共同制定行业培训标准,为达内学员提供高端技术、所学课程受国际厂商认可,让达内学员更具国际化就业竞争力。

⑶ python用tkinter创建一个登录界面

import tkinter
import tkinter.ttk
import tkinter.messagebox

root = tkinter.Tk()
root.title("登录")
userlabel = tkinter.Label(root,text="用户名:")
passwordlabel = tkinter.Label(root,text="密码:")
userlabel.grid(row=0,column=0)
passwordlabel.grid(row=1,column=0)
userentry = tkinter.ttk.Entry(root)
passwordentry = tkinter.ttk.Entry(root,show="●")
userentry.grid(row=0,column=1,padx=10,pady=2)
passwordentry.grid(row=1,column=1,padx=10,pady=2)

def get():
tkinter.messagebox.showinfo("结果","用户名:" + userentry.get() + " 密码:" + passwordentry.get())

yes = tkinter.ttk.Button(root,text="确定",command=get)
yes.grid(row=2,column=1)
root.mainloop()

效果图

⑷ Python编程的tkinter窗口编译成exe文件无法正确执行

最后一行加括号,改成root.mainloop()

⑸ 请问Python Tkinter怎样实现先打开一个窗口,点击Button再打开新窗口,以及新窗口输入的值怎样返回原窗口

1、首先双击打开pycharm开发工具,在已新建python项目中新建python文件。

⑹ PYTHON tkinter编程,请懂的人帮忙:

界面设计有一个基本原则,同样适用于tkinter,也就是说界面是单线程的。所以界面的所有事件,如果特别是耗时,不能几毫秒解决。就需要交给后台线程去做。后台线程做完了后就将结果放在一个变量里,再通常消息通知界面刷新。这样界面就不会卡住了。

doevents的原理是。强制停下当前线程,然后处处理一下窗口消息队列里的事件。不过有时候这个方法并不灵,也会出现界面卡死。

所以你绑定了事件,然后触发成功,也执行了。不过你执行的这段代码一直在循环运行,没有很快退出,这样界面当然就没有办法刷新了。

你可以启动一个线程去做你的那件事情。

⑺ python tkinter编程中如何把一个函数附加到Button上,比如写计算器中的等于号

#!/usr/bin/envpython
#-*-coding:utf-8-*-
importTkinter


classWindow:
def__init__(self,root):
self.root=root
self.setbtn=Tkinter.Button(root,text='SetText',command=self.Settxt)
#创建一个按钮对象,command=这个地方就是当按钮按下去时触发的函数
self.setbtn.place(x=120,y=15)
self.edit=Tkinter.Text(root)
self.edit.place(y=50)
self.edit.insert(Tkinter.END,"thisisoriginaltext")

defSettxt(self):
self.edit.insert(Tkinter.END,' thisisinstertext')


root=Tkinter.Tk()
window=Window(root)
root.minsize(600,480)
root.mainloop()


编写了一个最简单的例子,看了你就应该明了。

⑻ python怎么用tkinter

Tkinter 是使用 python 进行窗口视窗设计的模块。Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口。作为 python 特定的GUI界面,是一个图像的窗口,tkinter是python 自带的,可以编辑的GUI界面,我们可以用GUI 实现很多直观的功能,比如想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没用用户体验的。所有开发一个图像化的小窗口,就是必要的。
对于稍有GUI编程经验的人来说,Python的Tkinter界面库是非常简单的。python的GUI库非常多,选择Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,三则是从需求出发,Python作为一种脚本语言,一种胶水语言,一般不会用它来开发复杂的桌面应用,它并不具备这方面的优势,使用Python,可以把它作为一个灵活的工具,而不是作为主要开发语言,那么在工作中,需要制作一个小工具,肯定是需要有界面的,不仅自己用,也能分享别人使用,在这种需求下,Tkinter是足够胜任的!

⑼ python与tkinter编程哪个有优势

pyqt还不错,它是Python语言的GUI编程解决方案之一。可以用来代替Python内置的Tkinter。其它替代者还有PyGTK、wxPython等

优点:

PyQt的API与Qt类似,Qt的文档通常仍然可以应用于PyQt。因此,PyQt的文档比PyGTK、wxPython、Tkinter等GUI编程库的文档丰富得多。
如果程序员具备使用Qt的经验,一般很快就可以过渡到PyQt上。而使用PyQt的程序员,如果同时精通C++的话,也可以很快地过渡到Qt平台上。
利用SIP,大多数为Qt开发的控件可以方便地port到PyQt。——然而,SIP也需要一些学习成本。
有方便的周边工具支持PyQt。如QtDesigner,可以使用拖拉式的方法来设计界面,简单易用。Eric4,一个使用PyQt设计的Python IDE,对PyQt有特殊的支持。

热点内容
sql的decode 发布:2025-01-17 01:01:01 浏览:4
系数参数配置什么意思 发布:2025-01-17 00:34:03 浏览:755
台湾免费服务器云主机 发布:2025-01-17 00:29:07 浏览:870
c语言sizeofchar 发布:2025-01-17 00:29:01 浏览:469
安卓手机的云备份在哪里能找到 发布:2025-01-17 00:14:12 浏览:472
诈骗的脚本 发布:2025-01-16 23:51:27 浏览:315
电脑配置有点低怎么玩和平精英 发布:2025-01-16 23:46:14 浏览:819
ipfs分布式服务器是什么币种 发布:2025-01-16 23:32:29 浏览:992
android动态icon 发布:2025-01-16 23:03:12 浏览:605
优酷电脑缓存在哪 发布:2025-01-16 22:58:29 浏览:298