以Tkinter模块来学习Python实现GUI(图形用户界面)编程
tk是什么:它是一个图形库,支持多个操作系统,使用tcl语言开发的。tkinter是Python内置的模块,
与tk类似的第三方图形库(GUI库)还有很多,比如:Qt,GTK,wxWidget,wxPython;
Python的 GUI 模块,其实是个GUI库的接口,相当于是封装了访问GUI库的接口,让开发人员方便使用这些GUI库。
例如Tkinter是Tk在Python里的一个接口,Tkinter封装了访问Tk的接口。tk会调用操作系统OS提供的本地GUI接口。完成最终的GUI。
对应关系如下:
GUI库 -> 对应的GU库的接口
Qt -> PyQt
GTK -> PyTK
tk ->Tkinter(tk接口)
wxWidget的话是一个跨平台的GUI Library。
wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。(商业领域常用)
这里要明确一点,GUI最后的生成是靠OS来做的。无论是tk,wx,qt最终都是靠调用OS功能来实现GUI的。
tkinter使用起来比较复杂,代码比较简洁,适合GUI需求不复杂的情况。而且是Python内置的模块,无需安装即可运行。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
相关链接:
Python实现GUI(图形用户界面)编程:https://blog.csdn.net/dongfei2033/article/details/77971197
Python初学--窗口视窗:https://www.cnblogs.com/wwf828/p/7418181.html#autoid-6-0-0
Tk教程:https://www.yiibai.com/tk/
Tk的对话框:https://blog.csdn.net/bemorequiet/article/details/54744511
Python GUI之Tk 概述:https://blog.csdn.net/yingshukun/article/details/53985080
Python GUI编程:http://www.runoob.com/python/python-gui-tkinter.html
Python下的Tk(一) 概述:https://blog.csdn.net/Red_Sola/article/details/41948795
将Python.py转化为可执行.exe文件:https://www.cnblogs.com/wanglei0103/p/6844455.html?utm_source=itdadao&utm_medium=referral
python3中 tkinter模块创建window窗体、添加按钮、事务处理、创建菜单等的使用:https://www.cnblogs.com/baby0511/p/7844096.html
鸡汤:https://www.cnblogs.com/bluedoctor/p/8641222.html
python PyQt5初级教程: https://blog.csdn.net/u013401853/article/details/54581512
新手如何利用PyQt5和Python编写界面:https://jingyan.baidu.com/article/f7ff0bfc2a74062e26bb130b.html
以Tkinter模块来学习Python实现GUI(图形用户界面)编程的更多相关文章
- python之GUI图形用户界面 2014-4-7
#图形用户界面1.下载和安装wxPython2.创建并显示一个框架import wx #导入wxPythonapp=wx.App()win=wx.Frame(None)win.Show() #调用窗口 ...
- java11 - GUI图形用户界面编程
一.JavaSwing界面设计参考教程 二.布局管理器 三.绝对布局 import java.awt.Color; import java.awt.event.ActionEvent; import ...
- java第八节 GUI/图形用户界面
/* *第8讲 GUI/图形用户界面 * AWT的基础知识 * GUI全称是Graphical User Interface,即图形用户界面 * JDK中提供了AWT和Swing两个包,用于GUI程序 ...
- 黑马程序员_<<GUI(图形用户界面)--------1>>
--------------------ASP.Net+Android+IOS开发..Net培训.期待与您交流! -------------------- 1. GUI图形用户界面 1.简述 Gra ...
- java之 22天 GUI 图形界面编程(一)
转自:http://takeme.iteye.com/blog/1876850 GUI(图形用户界面) import java.awt.Button; import java.awt.FlowLayo ...
- python学习笔记(十 一)、GUI图形用户界面
python图形用户界面就是包含按钮.输入框.选择框等组件的窗口.主要依赖与工具包进行代码编写.python GUI工具包并发互斥的,你可以选择多个工具包进行安装,有极大选择空间.每个工具包都有不同用 ...
- python基础课程_2学习笔记3:图形用户界面
图形用户界面 丰富的平台 写作Python GUI程序前,须要决定使用哪个GUI平台. 简单来说,平台是图形组件的一个特定集合.能够通过叫做GUI工具包的给定Python模块进行訪问. 工具包 描写叙 ...
- GUI 图形用户界面 [学习笔记]
今晚返璞归真了一把, 系统了解了一下GUI的有关知识: GUI(Graphical User Interface) 图形用户界面 是指采用图形方式显示的计算机操作用户接口.与早期计算机使用的命令行界面 ...
- GUI(图形用户界面)
一.GUI(图形用户界面) GUI Graphical User Interface(图形用户接口) 用图形的方式,来显示计算机操作的界面,这样更方便更直观 CLI Command line User ...
随机推荐
- JS中substring()方法(用于提取字符串中介于两个指定下标之间的字符)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 向linux内核增加一个系统调用-1
验证编辑编译内核的流程,并增加新的系统调用 注意:需要/目录至少10GB空间,/boot目录500MB空间 下载内核并解压 kernel下载 百度云搬运 密码: qc8b 进入 /usr/src目录 ...
- 数据库访问优化漏斗法则- 四、减少数据库服务器CPU运算
数据库访问优化漏斗法则这个优化法则归纳为5个层次:1.减少数据访问次数(减少磁盘访问)2.返回更少数据(减少网络传输或磁盘访问)3.减少交互次数(减少网络传输)4.减少服务器CPU开销(减少CPU及内 ...
- 利用rowid删除数据库中无主键的相同记录
数据库中表没有添加主键,误插入了两条数据,现在需要删除其中一条记录. 利用rowid号,因为表中的每一行数据都有一个rowid,这个rowid 号是不同的,用select可以查询出来. select ...
- android 获取sharedpreference的三种方法的区别
1. public SharedPreferences getPreferences (int mode) 通过Activity对象获取,获取的是本Activity私有的Preference,保存在系 ...
- java虚拟机垃圾回收机制详解
首先,看一下java虚拟机运行的时候内存分配图: jvm虚拟机栈:一个是线程独有的,每次启动一个线程,就创建一个jvm虚拟机栈,线程退出的时候就销毁.这里面主要保存线程本地变量名和局部变量值. 本地方 ...
- [Elasticsearch2.x] 多字段搜索 (一) - 多个及单个查询字符串 <译>
多字段搜索(Multifield Search) 本文翻译自官方指南的Multifield Search一章. 查询很少是只拥有一个match查询子句的查询.我们经常需要对一个或者多个字段使用相同或者 ...
- php学习笔记-php中的比较运算符
其中比较难懂的是==和=== ==是只比较两个变量的值,不仅仅是用于比较两个数是否相等,还可以比较int和string,不过会先转化string为int类型再比较,值相等则返回true,值不相等则返回 ...
- css田字格布局
<!DOCTYPE html> <html> <head> <title></title> <style type="tex ...
- 提取a标签的链接文字
在seg上看到一个问题 <a href="http://www.abc.com/thread-4131866-1-1.html" class="s xst" ...