
python GUI tkinter
用python的tkinter模块做GUI
也无风雨也无晴 ~~
毕业于采芹幼儿园
展开
-
使用tkinter制作登录界面
代码为:from tkinter import *from PIL import Image, ImageTkdef print_info(): print('账号:%s\n密码:%s' % (name_entry.get(), password_entry.get())) # 输出 name_entry.delete(0, END) # 登录后清空账号 password_entry.delete(0, END) # 登录后清空密码root = Tk()roo原创 2021-07-06 12:35:34 · 1464 阅读 · 0 评论 -
tkinter的button实例
例子1,代码为:from tkinter import *import ctypeswhnd = ctypes.windll.kernel32.GetConsoleWindow()if whnd != 0: ctypes.windll.user32.ShowWindow(whnd, 0) ctypes.windll.kernel32.CloseHandle(whnd)def msgshow(): label.config(text='好久不见', bg='lightye原创 2021-07-05 22:04:21 · 340 阅读 · 0 评论 -
tkinter的place
place也可以包装组件,例如代码:from tkinter import *window = Tk()window.title('place')lab1 = Label(window, text='one', bg='lightyellow', width=15)lab2 = Label(window, text='two', bg='lightgreen', width=15)lab3 = Label(window, text='three', bg='lightblue', widt原创 2021-07-05 11:14:35 · 253 阅读 · 0 评论 -
tkinter的columnspan和rowspan
columnspan和rowspan分别可以设置控件在行和列方向的合并数量原代码为:from tkinter import *window = Tk()window.title('grid')lab1 = Label(window, text='one', bg='lightyellow', width=15)lab2 = Label(window, text='two', bg='lightgreen', width=15)lab3 = Label(window, text='three原创 2021-07-05 09:14:42 · 5816 阅读 · 0 评论 -
tkinter使用grid包装组件
除了之前提到的pack外还有grid,place可以包装组件,下面使用grid简单进行包装,代码为:from tkinter import *window = Tk()window.title('grid')lab1 = Label(window, text='one', bg='lightyellow', width=15)lab2 = Label(window, text='two', bg='lightgreen', width=15)lab3 = Label(window, text原创 2021-07-05 08:22:46 · 156 阅读 · 0 评论 -
tkinter中fill和expand的使用
没有使用fill和expand时,代码为:from tkinter import *window = Tk()window.title('fill and expand')lab1 = Label(window, text='one', bg='lightyellow', width=20)lab2 = Label(window, text='two', bg='lightgreen', width=20)lab3 = Label(window, text='three', bg='ligh原创 2021-07-04 16:36:12 · 2072 阅读 · 0 评论 -
tkinter的pack改变组件在窗口位置
pack的side默认值为TOPfrom tkinter import *window = Tk()window.title('排列方法')lab1 = Label(window, text='one', bg='lightyellow', width=20)lab2 = Label(window, text='two', bg='lightgreen', width=20)lab3 = Label(window, text='three', bg='lightblue', width=20原创 2021-07-04 16:14:11 · 640 阅读 · 0 评论 -
tkinter设置分割线
多个标签间设置分割线:代码为:from tkinter import *from tkinter.ttk import Separatorroot = Tk()root.title('分隔符')words1 = '生如夏花之绚烂'words2 = '死如秋叶之静美'label1 = Label(root, text=words1, font='宋体 20 bold')label1.pack(padx=10, pady=10)sep = Separator(root, orien原创 2021-07-04 11:31:13 · 6579 阅读 · 0 评论 -
tkinter改变鼠标形状
tkinter包含的鼠标形状大约有40种,可以参考https://www.cnblogs.com/hupeng1234/p/6937571.html我尝试了部分形状,代码如下:from tkinter import *root = Tk()root.title('鼠标形状')root.geometry('300x700+50+50')# 随便挑选了一些好看的形状words = ['arrow', 'circle', 'dot', 'dotbox', 'double_arrow', 'bo原创 2021-07-04 10:29:51 · 891 阅读 · 0 评论 -
使用tkinter做一个简单的计时器
使用tkinter弄了一个很基础的计时器,不过没有按钮from tkinter import *counter = 0def run_counter(digit): # digit是标签 def counting(): global counter counter += 1 digit.config(text=str(counter)) # .config()的效果就是把括号里的内容加到标签 digit.after(1原创 2021-07-04 10:04:26 · 1379 阅读 · 0 评论 -
tkinter设置含图片的标签
如何设置设置文字标在前一个文章已经介绍了,那么如果标签要加入图片该怎么办呢?代码为import tkinterfrom tkinter import *from PIL import Image, ImageTkroot = Tk() # Tk()为根窗口print('tkinter版本:', tkinter.TkVersion) # 输出tkinter版本信息print('屏幕宽度:', root.winfo_screenwidth())print('屏幕高度:', root.w原创 2021-07-03 19:56:24 · 423 阅读 · 0 评论 -
tkinter设置文字标签
设置标签的颜色,大小,位置,换行输出,字体,居中方式,位图边框等import tkinterfrom tkinter import *root = Tk() # Tk()为根窗口print('tkinter版本:', tkinter.TkVersion) # 输出tkinter版本信息print('屏幕宽度:', root.winfo_screenwidth())print('屏幕高度:', root.winfo_screenheight())####################原创 2021-07-03 18:47:10 · 1070 阅读 · 0 评论 -
python GUI设计tkinter 初步实现
最近对GUI比较感兴趣,买了本书《python GUI设计tkinter 菜鸟编程》,开始学习GUI了,目前看了第一章,把笔记以代码的形式概略地记下来了import tkinterfrom tkinter import *root = Tk() # Tk()为根窗口print('tkinter版本:', tkinter.TkVersion) # 输出tkinter版本信息print('屏幕宽度:', root.winfo_screenwidth())print('屏幕高度:', roo原创 2021-07-03 09:55:16 · 187 阅读 · 0 评论