Python 图形界面

参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017786914566560

  主要介绍如何使用Python的内建模块tkinter来绘制图形界面

  python会调用内置的tkinter,tkinter封装了访问Tk的接口

  而Tk是一个支持多个操作系统的图形库,

  Tk会调用本地操作系统提供的GUI接口,完成最终的GUI

  

  步骤

  导入内容

  从Frame派生一个Application类,这个类是所有Widget的父容器,在GUI中,每个Button、Label、输入框等,都是一个Widget。Frame则是可以容纳其他Widget的Widget,所有的Widget组合起来就是一棵树。

  pack()方法把Widget加入到父容器中,并实现布局。pack()是最简单的布局,grid()可以实现更复杂的布局。

  第三步,实例化Application,并启动消息循环

  GUI程序的主线程负责监听来自操作系统的消息,并依次处理每一条消息。因此,如果消息处理非常耗时,就需要在新线程中处理。

  Python内置的Tkinter可以满足基本的GUI程序的要求,如果是非常复杂的GUI程序,建议用操作系统原生支持的语言和库来编写。

海龟绘图 turtle

  参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1249593505347328

原文地址:https://www.cnblogs.com/Gaoqiking/p/11623075.html

时间: 2024-10-29 17:46:16

Python 图形界面的相关文章

python图形界面(GUI)设计

不要问我为什么要用 python 来做这种事,我回到“高兴咋地”也不是不可以,总之好奇有没有好的解决方案.逛了一圈下来,总体上来说,python 图形界面有以下几个可行度比较高的解决方案. 1. pyside 为什么要把它写第一个呢?因为已经接触过 Qt,所以,总体来讲,感觉它更亲一点.没错,它就是 pyQt 的 LGPL 版本(Qt官方的介绍是,Python for Qt). 这个框架最早是由 Nokia 的芒果团队做完的,但是,众所周知的原因,这个团队已经消失了.目前从找到的资料来看,Qt

python图形界面:首选Tkinter

1.首选Tkinter, tk本身就是为了快速GUI开发而生,且经过多年发展,已经十分成熟,而且Tkiner是python内置的事实上的标准GUI库. 2.在这个不是桌面为王的时代. 买本HTML5的书, 用Python的WEB框架, 建立一个本地服务器..虽然说又要学HTML5很麻烦, 但相比于用桌面各种各样的GUI描述语言, HTML那种标签化设计已经简单很多了. 你完全不需要管理内存, 不需要担心异步的处理. 为下一步的在线化铺平道路.Python是什么都能做一点, 但什么都有替代品. 那

part11-2 Python图形界面编程(Tkinter常用组件、对话框(Dialog)、菜单、Canvas绘图)

五. Tkinter 常用组件 Tkinter 各组件的详细用法还需要掌握,也就是掌握各个“积木块”的的详细功能. 1. 使用 ttk 组件 在前面直接使用的 tkinter 模块下的 GUI 组件看上去并不美观.为此 Tkinter 引了一个 ttk 组件作为补充,并使用功能更强大的 Combobox 取代原来的 Listbox,且新增了 LabeledScale(带标签的Scale).Notebook(多文档窗口).Progressbar(进度条).Treeview(树)等组件. ttk 是

Python图形界面开发编程:wxPython(浅尝篇)

Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里.Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中. wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,

Python 图形界面元素

from tkinter import * import os def button_click1(): try: filePath = r'D:\MyDocument\Programs\Python\oprate_file_system' #打开指定路径 os.system("explorer.exe %s"%filePath) app.destroy() except Exception as ex: print(ex) app = Tk() app.title("You

python图形界面

简单介绍如何使用Tkinter进行GUI编程. from tkinter import * import tkinter.messagebox as messagebox '''在GUI中,每个Button.Label.输入框等,都是一个Widget. Frame则是可以容纳其他Widget的Widget,所有的Widget组合起来就是一棵树. pack()方法把Widget加入到父容器中,并实现布局. pack()是最简单的布局,grid()可以实现更复杂的布局. 在createWidgets

python图形界面编程

EasyGui(easygui-docs-0.96\tutorial\index.html) import easygui as g import sys while 1: g.msgbox('mess1') msg = 'ms2' title = 'ms3' choices = ['a','b','c','d'] choice = g.choicebox(msg, title, choices) g.msgbox('your choice is'+str(choice),'result') m

Python图形界面开发包 PyGTK

http://www.oschina.net/p/pygtk/recomm http://www.oschina.net/p/pygtk/similar_projects?lang=0&sort=time

python,图形界面编程,tkinter,实现一个最简单的加法计算器的图形界面小程序

from tkinter import * def Calculate(): a1 = int(text1.get('1.0', END)) # 从行首取到行尾 a2 = int(text2.get('1.0', END)) a3 = a1 + a2 text3.delete('1.0', END) text3.insert(INSERT, a3) root = Tk() root.title('myTitle') label1 = Label(root, text = 'First Numbe