00Listbox控件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")'''
列表框控件,可以包含一个或者多个文本框
作用:在listbox控件的小窗口显示一个字符串'''
#1、创建一个listbox,添加几个元素,BROWSE支持按下鼠标移动位置
lb= tkinter.Listbox(win,selectmode = tkinter.BROWSE)
lb.pack()
for item in ["good ","nice","handesome","bs","sa","aa"]:lb.insert(tkinter.END,item)#在开始添加
# lb.insert(tkinter.ACTIVE,"COOL")
#将列表当成一个元素添加的
# lb.insert(tkinter.END,["very good ","very nice"])
#删除 参数1,为开始的索引,参数二为结束的索引,如果不指定参数二,只删除第一个索引处的内容
# lb.delete(1,3)
# lb.delete(1)
#选中参数1,为开始的索引,参数二为结束的索引,如果不指定参数二,只选中第一个索引处的内容
# lb.select_set(2,4)
# lb.select_set(2,)
#取消选中
# lb.select_clear(2,4)
# lb.select_clear(3)
#获取道列表中的元素个数
# print(lb.size())   # 6
#从列表中取值
# print(lb.get(2,4))  #('handesome', 'bs', 'sa')
# print(lb.get(2))
#返回当前的索引项
# print(lb.curselection())  #(2,)
#判断一个选项是否被选中
# print(lb.selection_includes(3))#False
# print(lb.selection_includes(2))#Truewin.mainloop()

01Listbox控件中

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")#绑定变量
lbv =tkinter.StringVar()#与BORWSE相似,但是不支持按下鼠标移动位置
lb = tkinter.Listbox(win,selectmode = tkinter.SINGLE,listvariable=lbv)
lb.pack()
for item in ["good ","nice","handesome","bs","sa","aa"]:lb.insert(tkinter.END,item)#打印当前列表中的选项
print(lbv.get())
#设置选择
# lbv.set(("1","2","3"))
# print(lbv.get())#绑定事件
def myPrint(event):print(lb.curselection(),end="")#打印下标print(lb.get(lb.curselection()))
lb.bind("<Double-Button-1>",myPrint,)win.mainloop()

02Listbox控件种下

import tkinter#创建主窗口
win = tkinter.Tk()
win.title("Liuwang")
# win.geometry("400x400+200+20")#EXTENDED 可以使listbox支持shift 和 control。
#按住shift,可以实现连续选中
lb = tkinter.Listbox(win,selectmode = tkinter.EXTENDED)
lb.pack()
for item in ["good ","nice","handesome","bs","sa","aa","nice1","handesome1","bs1","sa1","a1a","nic21e","handeso2me","bs2","sa2","aa2"]:lb.insert(tkinter.END,item)
# 创建滚动条
sc = tkinter.Scrollbar(win)
sc.pack(side= tkinter.RIGHT,fill=tkinter.Y)
lb.configure(yscrollcommand=sc.set)
lb.pack(side= tkinter.LEFT,fill= tkinter.BOTH)
# 额外给属性赋值
sc['command'] = lb.yviewwin.mainloop()

03Listbox控件下

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")# MULTIPLE支持多选
lb = tkinter.Listbox(win,selectmode = tkinter.MULTIPLE )
lb.pack()
for item in ["good ","nice","handesome","bs","sa","aa"]:lb.insert(tkinter.END,item)win.mainloop()

04Scale控件


import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")'''
供用户通过拖拽指示器改变变量的值,可以水平,也可以竖直
orient=tkinter.HORIZONTAL 水平
orient=tkinter.VERTICAL   竖直
tickinterval    选择之将会为该值的倍数'''
scale1 = tkinter.Scale(win,from_=0,to=100,orient=tkinter.VERTICAL,tickinterval = 20,length = 200)scale1.pack()#设置值
scale1.set(21)def showNum():print(scale1.get())
tkinter.Button(win,text ="按钮",command = showNum).pack()win.mainloop()

05Spingbox


import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")'''
数值范围控件
'''
#绑定变量
v = tkinter.StringVar()#increment 步长 默认为1
# values 最好不要与from_ = 0 ,to = 100,,increment=2同时使用
#command 只要值改变就会执行对应的方法def update():print(v.get())
sp = tkinter.Spinbox(win,from_=0,to = 100,increment=5,textvariabl=v,command = update)
sp.pack()# 设置值
# v.set(20)
# print(v.get())win.mainloop()

06Menu顶层菜单

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")menubar = tkinter.Menu(win)
win.config(menu= menubar)#menu1
#创建一个菜单选项
menu1 = tkinter.Menu(menubar,tearoff = False)
menu2 = tkinter.Menu(menubar,tearoff = False)
#向菜单栏添加内容
menubar.add_cascade(label="语言",menu = menu1)
menubar.add_cascade(label="颜色",menu = menu2)def func():print("Hello world")#给菜单里添加内容
for item in["Python","C","C++","OS","Swift","C#","shell","Java""JS","PHP","汇编","Nodejs","退出",]:if item == "退出":menu1.add_separator() # 添加分割线menu1.add_command(label=item,command = win.quit)else:menu1.add_command(label=item,command= func)menu2.add_command(label="red")
menu2.add_command(label="bule")win.mainloop()

07Menu鼠标右键菜单

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
#菜单条
menubar = tkinter.Menu(win)#菜单
menu = tkinter.Menu(menubar,tearoff = False)
#给菜单里添加内容
for item in["Python","C","C++","OS","Swift","C#","shell","Java""JS","PHP","汇编","Nodejs","退出",]:menu.add_command(label=item)
menubar.add_cascade(label = "语言",menu = menu)def showMenu(event):menubar.post(event.x_root,event.y_root)
win.bind("<Button-3>",showMenu)win.mainloop()

08Combobox下拉控件

import tkinter
from tkinter import  ttkwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
#创建下拉框
# com = ttk.Combobox(win,)
# com.pack()
#设置下拉数据# #绑定变量
cv = tkinter.StringVar()
com= ttk.Combobox(win,textvariable = cv )
com.pack()com["value"]= ("黑龙江","吉林","辽宁")#设置默认值
com.current(0)#绑定时间
def func(event):print("Liuwang is handsome")print(com.get())# print(cv.get())
com.bind("<<ComboboxSelected>>",func)win.mainloop()

09Frame控件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")'''
框架控件
在屏幕上可以显示一个矩形区域,多作为容器控件'''
#整个窗口中创建frame
frm = tkinter.Frame(win)
frm.pack()#left
#在frm 的框架里创建了一个frame
frm_1=tkinter.Frame(frm)
tkinter.Label(frm_1,text=" 左上 " ,bg ="pink").pack(side= tkinter.TOP)
tkinter.Label(frm_1,text=" 左下 " ,bg ="blue").pack(side= tkinter.TOP)
frm_1.pack(side= tkinter.LEFT)#RIGHT
frm_2=tkinter.Frame(frm)
tkinter.Label(frm_2,text=" 右上 " ,bg ="yellow").pack(side= tkinter.TOP)
tkinter.Label(frm_2,text=" 右下 " ,bg ="red").pack(side= tkinter.TOP)
frm_2.pack(side= tkinter.RIGHT)win.mainloop()

python中tkinter的使用-中相关推荐

  1. python库tkinter、pygame中几点需要注意的问题

    恍然之间已经16年快四月份了,已经好久都没有写过东西了.. 最近在用python做一些小的游戏,在网上找了一些Python库,Python中游戏编程最常用的还是pygame了,其次是Tkinter p ...

  2. python tkinter listbox_Python中tkinter控件中的Listbox控件详解

    import tkinter win=tkinter.Tk() win.title('第一个窗口') win.geometry() ''' Listbox 列表框控件:可以包含一个或者多个文本框 作业 ...

  3. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  4. 用python的tkinter做游戏(八)—— 实现图片在tkinter中自适应大小(自动匹配窗口)

    用python的tkinter做游戏 系列: 用python自带的tkinter做游戏(一)-- 贪吃蛇 篇 用python自带的tkinter做游戏(二)-- 俄罗斯方块 篇 用python自带的t ...

  5. python中tkinter较完整的鼠标样式cursor值

    什么是cursor cursor是指(计算机荧光屏上的)光标,游标; 在tkinter中的Frame, Label, Button, Radiobutton, Checkbutton, Entry, ...

  6. Python中Tkinter模块的Canvas控件绘制jpg图片到指定区域

      准备在Python的Tkinter模块中用Canvas绘制如下形式的工艺卡片(图片来自参考文献5,原图来自参考文献4),但是在绘制图形时遇到两个问题,特此记录如下: jpg图片无法读取   Can ...

  7. python tkinter手册_tkinter 中文文档

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! __author__=python importtkinterastk clas ...

  8. Python中Tkinter解决button的command无返回值问题

    Tkinter是什么 Tkinter是Python的标准GUI库.Python使用Tkinter可以快速地创建GUI应用程序.由于Tkinter属于Python标准库,就不需要使用pip安装,直接导入 ...

  9. python中tkinter模块窗口操作_Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)...

    本篇博文搬到个人博客:[洪卫の博客](https://sunhwee.com)上面去了,想要获得最佳阅读体验,欢迎前往 [https://sunhwee.com](洪卫の博客), 建议用电脑查看教程文 ...

最新文章

  1. Swift:subscript
  2. 首页被锁定7939的解决办法
  3. 系统架构_Linux内核系统架构介绍
  4. hi3559a100解码
  5. Python基础教程:字符串的常用操作
  6. office2010 启动man_Office2010打开慢速度怎么办?
  7. 零基础学习Python容易出现哪些误区?
  8. MySQL在Windows 环境中的安装
  9. 使用Beautiful Soup 中遇到的小问题-----只能提取网页上第一页信息
  10. ESP8285调试记录
  11. 格林威克GEWK:skf轴承的清洁,维护和损坏的判断标准
  12. php 过滤微信符号昵称,PHP处理微信昵称特殊符号过滤方法
  13. boxy 你用了吗??
  14. 联发科:上半年营收2980亿台币,下半年全面发力5G芯片,并布局6G
  15. Android开发学习——2.Android开发环境准备
  16. mathtype左对齐
  17. 基于JAVA的网上花店销售系统的设计与实现(附:源码 论文 sql文件)
  18. [Pandas技巧] 多列值合并成一列
  19. IEC61850开发流程
  20. 盒子滚动到底部有偏差 js_干货丨JS 经典实例收集整理

热门文章

  1. 为何大部分人成不了技术专家?
  2. H264 CAVLC 研究
  3. IP: 169.254.0.0/16 地址用途
  4. 最好理解的: spring ioc原理讲解,强烈推荐!
  5. 笔记本中美化代码的方法
  6. centOS 6 rpm安装MySQL小记
  7. WIN2003设完C盘权限后终端连不上。
  8. 【Arduino】使用C#实现Arduino与电脑进行串行通讯
  9. python cookbook 笔记三
  10. FB宣布将回购60亿美元股票 首席会计官将离职