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(图形用户界面)编程的更多相关文章

  1. python之GUI图形用户界面 2014-4-7

    #图形用户界面1.下载和安装wxPython2.创建并显示一个框架import wx #导入wxPythonapp=wx.App()win=wx.Frame(None)win.Show() #调用窗口 ...

  2. java11 - GUI图形用户界面编程

    一.JavaSwing界面设计参考教程 二.布局管理器 三.绝对布局 import java.awt.Color; import java.awt.event.ActionEvent; import ...

  3. java第八节 GUI/图形用户界面

    /* *第8讲 GUI/图形用户界面 * AWT的基础知识 * GUI全称是Graphical User Interface,即图形用户界面 * JDK中提供了AWT和Swing两个包,用于GUI程序 ...

  4. 黑马程序员_<<GUI(图形用户界面)--------1>>

    --------------------ASP.Net+Android+IOS开发..Net培训.期待与您交流! -------------------- 1.  GUI图形用户界面 1.简述 Gra ...

  5. java之 22天 GUI 图形界面编程(一)

    转自:http://takeme.iteye.com/blog/1876850 GUI(图形用户界面) import java.awt.Button; import java.awt.FlowLayo ...

  6. python学习笔记(十 一)、GUI图形用户界面

    python图形用户界面就是包含按钮.输入框.选择框等组件的窗口.主要依赖与工具包进行代码编写.python GUI工具包并发互斥的,你可以选择多个工具包进行安装,有极大选择空间.每个工具包都有不同用 ...

  7. python基础课程_2学习笔记3:图形用户界面

    图形用户界面 丰富的平台 写作Python GUI程序前,须要决定使用哪个GUI平台. 简单来说,平台是图形组件的一个特定集合.能够通过叫做GUI工具包的给定Python模块进行訪问. 工具包 描写叙 ...

  8. GUI 图形用户界面 [学习笔记]

    今晚返璞归真了一把, 系统了解了一下GUI的有关知识: GUI(Graphical User Interface) 图形用户界面 是指采用图形方式显示的计算机操作用户接口.与早期计算机使用的命令行界面 ...

  9. GUI(图形用户界面)

    一.GUI(图形用户界面) GUI Graphical User Interface(图形用户接口) 用图形的方式,来显示计算机操作的界面,这样更方便更直观 CLI Command line User ...

随机推荐

  1. CMake 使用方法 & CMakeList.txt<转>

    CMake 使用方法 & CMakeList.txt cmake 简介 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的make ...

  2. sql 一些偶尔会用到的写法和函数 不定时更新

    小数转整数: --round() 遵循四舍五入把原值转化为指定小数位数,如: ) -- =1 ) -- =2 --floor() 向下舍入为指定小数位数 如: SELECT floor(1.45) - ...

  3. sg值的求解(NIM)

    硬币游戏2 挑战程序设计竞赛P315 1堆的情况: #include<bits/stdc++.h> ,grundy[],k=,A[]={,},n=; using namespace std ...

  4. 下拉菜单控件JComboBox的使用

    ---------------siwuxie095                             工程名:TestUI 包名:com.siwuxie095.ui 类名:TestList.ja ...

  5. cd命令无效

    原因是没有切换盘符步骤一:C:\Documents and Settings\Administrator>d:步骤二:cd D:\Program Files\Python35-32\Script ...

  6. c# ??和运算符先后的问题

    ; ; - not1??; Console.WriteLine(a); 输出结果为:10 问题因该是??运算符没有-的优先级高,实际这个 操作等于: ; ; - not1)??); 解决这个问题的办法 ...

  7. 51NOD1835 完全图

    传送门 分析 令f(i,j)表示i点完全图有j个联通块的方案数. 讨论有i-1个点已经固定了,我们拉出一个代表元素然后讨论它的集合大小然后组合数算一下就可以了. $$ dp(i,j) = \sum_{ ...

  8. JavaScript prototype原型链介绍

    javascript 是一种基于原型的编程 (prototype based programming) 的语言, 而与我们通常的基于类编程 (class based programming) 有很大的 ...

  9. C#根据弹窗标题获取窗体句柄并模拟点击按钮(FindWindow,FindWindowEx,SendMessage)

    任务:将下面弹窗自动关闭 /// <summary> /// 找到窗口 /// </summary> /// <param name="lpClassName& ...

  10. python3如何打印进度条

    Python3 中打印进度条(#)信息: 代码: import sys,time for i in range(50): sys.stdout.write("#") sys.std ...