Python GUI编程(Tkinter)(一)
tk官网的教程学习: https://tkdocs.com/tutorial/firstexample.html
学习blog: https://www.cnblogs.com/aland-1415/p/6849193.html
创建一个GUI程序
1,导入 ,tkinter 模块
2,创建控件
3,指定这个控件的 master, 即这个控件属于哪一个
4,告诉 GM(geometry manager) 有一个控件产生了。
- /dʒɪ'ɒmɪtrɪ/ 几何管理器
#!/usr/bin/python
# -*- coding: UTF-8 -*- from tkinter import * # 导入 Tkinter 库 root = Tk()
# 创建两个列表
li = ['C', 'python', 'php', 'html', 'SQL', 'java']
movie = ['CSS', 'jQuery', 'Bootstrap']
listb = Listbox(root) # 创建两个列表组件
listb2 = Listbox(root)
for item in li: # 第一个小部件插入数据
listb.insert(0, item) for item in movie: # 第二个小部件插入数据
listb2.insert(0, item) listb.pack() # 将小部件放置到主窗口中
listb2.pack()
root.mainloop() # 进入消息循环

Tkinter 组件
Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。
目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:


简单窗口的设置
import tkinter as tk # 设置窗口
window = tk.Tk() # 建立一个窗口
window.title("Hello World")
window.geometry('300x200')# 窗口大小为300x200 var = tk.StringVar() # 文字变量存储器 #设置标签
l = tk.Label(textvar = var, bg = "blue", width = 20, height = 2) # 参数textvar不同于text,bg是backgroud
l.pack() # 放置标签 bon = False def hit_me(): # 该函数实现按一次按钮显示出字,再按一次字消失
global bon # bon为全局变量
if bon == False:
bon = True
var.set('hahahha')
else:
bon = False
var.set('') # 设置按钮
b = tk.Button(text='点击我有惊喜', width=20, height=2, command=hit_me)
b.pack() window.mainloop() # 循环,时刻刷新窗口

输入框和文本显示框
import tkinter as tk # 设置窗口
window = tk.Tk() # 建立一个窗口
window.title("插入字符的窗口")
window.geometry('500x300') # 设置输入窗口
e = tk.Entry()
e.pack() # 该函数的功能是在光标处插入字符串
def insert_point():
var1 = e.get()
t.insert('insert', var1) # 参数insert表示在光标处插入字符串 # 该函数的功能是在光标处插入字符串
def insert_end():
var2 = e.get()
t.insert('end', var2) # 参数end表示在光标处插入字符串 # 设置两个插入按钮
b1 = tk.Button(text='在光标处插入', width=20, height=2, command=insert_point)
b1.pack()
b2 = tk.Button(text='在末尾处插入', width=20, height=2, command=insert_end)
b2.pack() # 设置文本显示框
t = tk.Text(width=20, height=2)
t.pack() window.mainloop() # 循环,时刻刷新窗口

https://www.runoob.com/python/python-gui-tkinter.html
https://blog.csdn.net/qq_41149269/article/details/81293772
Python GUI编程(Tkinter)(一)的更多相关文章
- Python GUI编程(Tkinter) windows界面开发
Python实现GUI简单的来说可以调用Tkinter库,这样一般的需求都可以实现,显示简单的windows窗口代码如下: python_gui.py 1 #!C:\Python27\python.e ...
- Python GUI编程--Tkinter
今天看到了GUI编程,书上推荐用wxPython,去官网上看了看,发现Windows的最高支持到2.7,我用的是3.4版本,咋办,用自带的库--Tkinter呗,它是Python的默认GUI库,几乎是 ...
- python GUI编程tkinter示例之目录树遍历工具
摘录 python核心编程 本节我们将展示一个中级的tkinter应用实例,这个应用是一个目录树遍历工具:它会从当前目录开始,提供一个文件列表,双击列表中任意的其他目录,就会使得工具切换到新目录中,用 ...
- Python -- Gui编程 -- Tkinter的使用 -- 基本控件
1.按钮 tkBtton.py import tkinter root = tkinter.Tk() btn1 = tkinter.Button(root, anchor=tkinter.E,\ te ...
- Python -- Gui编程 -- Tkinter的使用 -- 对话框消息框
1.消息框 tkMessageBox.py import tkinter from tkinter import messagebox def cmd(): global n global butto ...
- Python GUI编程(Tkinter)Ⅱ
Tkinter 组件 Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用.这些控件通常被称为控件或者部件. 目前有15种Tkinter的部件.我们提出这些部件以及一个简短的介 ...
- Python -- Gui编程 -- Tkinter的使用 -- 菜单与画布
1.菜单 tkMenu.py import tkinter root = tkinter.Tk() menu = tkinter.Menu(root) submenu = tkinter.Menu(m ...
- python大法好——ython GUI编程(Tkinter)
Python GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的 ...
- Python之GUI编程(Tkinter))
不足之处,还请海涵,请指出不足.本人发布过的文章,会不断更改,力求减少错误信息. 一.重要放在开头:模块 如出现这种错误 ModuleNotFoundError: No module named 'n ...
随机推荐
- 关于DB2的使用(DB2数据命令)
公司所用的数据库有金仓和DB2 首先要用命令窗口直接打开db2需要在cmd中输入:db2cmd 1:启动DB2数据库:db2start 2:连接数据库:db2 connect to 数 ...
- LASSO回归与L1正则化 西瓜书
LASSO回归与L1正则化 西瓜书 2018年04月23日 19:29:57 BIT_666 阅读数 2968更多 分类专栏: 机器学习 机器学习数学原理 西瓜书 版权声明:本文为博主原创文章,遵 ...
- C# 连接 Socks5 代理
public class Socks5ProxyHelp { private Socks5ProxyHelp() { } public static string[] errorMsgs = { &q ...
- JavaScript Basics_Fundamentals Part 1_Numbers
Javascript Numbers 知识描述:JavaScript 只有一种数字类型,即数字(Number).数字可以带小数点,也可以不带,也就是整数和小数. 数字可以带小数点,也可以不带: Exa ...
- js之数据类型(对象类型——单体内置对象——Math)
Math是一个内置对象,它具有数学常数和函数的属性和方法.Math对象用于执行数学任务,和其它对象不同,Math只是一个静态对象并没有Math()构造函数,实际上,Math()只是一个由js设置的对象 ...
- struts-2.5.14.1 中web.xml的基本配置
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http:// ...
- java集合之hashMap,初始长度,高并发死锁,java8 hashMap做的性能提升
众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry.这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干. HashMap ...
- Java并发编程之线程池及示例
1.Executor 线程池顶级接口.定义方法,void execute(Runnable).方法是用于处理任务的一个服务方法.调用者提供Runnable 接口的实现,线程池通过线程执行这个 Runn ...
- VirtualBox虚拟CentOS7共享文件夹
在VirtualBox的centos虚拟机光盘设置为安装增强工具包VBoxGuestAdditions.iso 进入centos, cd /media mkdir cdrom mount -t iso ...
- 理解 chroot
什么是 chroot chroot,即 change root directory (更改 root 目录).在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的. ...