python中tkinter的使用-中

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()

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456942.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SharePoint Server 2016 PWA(Project web app) 被变为只读模式

今天有同事反应了一个状况&#xff0c;我们SharePoint 2016里面集成的Project Web App(以下简称PWA)变成 read-only 只读模式了&#xff01;今天就给大家分享一下我的排查过程&#xff0c;供大家参考。 整个过程我一共使用了五种办法&#xff0c;结果最后一种才生效&#xff0c…

HDU 5741 Helter Skelter(构造法)

【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid5741 【题目大意】 一个01相间的串&#xff0c;以0开头&#xff0c;给出的序列每个数字表示连续的0的个数或者1的个数&#xff0c;现在有m个询问&#xff0c;求0的个数为a且1的个数为b的串是否存在。 【题解】 我们发现…

集成学习之参数调整策略

1 Random Forest和Gradient Tree Boosting参数详解 在sklearn.ensemble库中&#xff0c;我们可以找到Random Forest分类和回归的实现&#xff1a;RandomForestClassifier和RandomForestRegression&#xff0c;Gradient Tree Boosting分类和回归的实现&#xff1a;GradientBoost…

python中tkinter的使用-下

00表格数据 import tkinter from tkinter import ttkwin tkinter.Tk() win.title("Liuwang") win.geometry("400x40020020")#表格 tree ttk.Treeview(win) tree.pack() #列 tree["columns"] ("姓名","年龄","身高&…

计算机科学和建筑设计结合,智能化建筑中计算机科学与技术的应用

4494 科技创新 建筑工程技术与设计2018年5月上【摘要】随着我国经济的发展&#xff0c;计算机科学技术已经逐渐应用到各个领域。将计算机科学与建筑相结合&#xff0c;为建筑业的发展提供了契机。本文介绍了计算机科学技术在智能化建筑中的应用&#xff0c;以期其为加快我国智能…

符号

符号&#xff1a;; 多个命令的分隔符/ 根或者路径的分隔符> 或1>标准输出重定向&#xff08;数据流朝着箭头的方向流动&#xff09;&#xff0c;覆盖原来的文件>>或1>>追加重定向&#xff08;数据流朝着箭头的方向流动&#xff09;&#xff0c;再原来的文件…

Random Forest算法中的参数详解

本篇不是介绍RF的&#xff0c;关于RF网上有很多通俗易懂的解释 西瓜书与统计学习方法等很多教材中的解释也都足够 本篇仅针对如何使用sklearn中的RandomForestClassifier作记录 一、代码怎么写 [python] view plaincopy print?class sklearn.ensemble.RandomForestClassifier(…

python中自动化办公 【笔记】

00读取csv文件 import csv def readCsv(path):infolist []with open (path,"r") as f:allFileInfo csv.reader(f)print(allFileInfo)for row in allFileInfo:infolist.append(row)return infolistpath r"D:\xiazaipan\第1章 Python语言基础\15、自动化办公与…

Python爬虫:一些常用的爬虫技巧总结

1、基本抓取网页 get方法 import urllib2 url "http://www.baidu.com" respons urllib2.urlopen(url) print response.read() post方法 import urllib import urllib2url "http://abcde.com" form {name:abc,password:1234} form_data urllib.urlenco…

微型计算机选用要点,微型计算机原理以及应用考试_new要点分析.doc

微型计算机原理以及应用第一章&#xff1a;1&#xff0e;微机的主要的特点是&#xff1a;(1)体积小、重量轻&#xff1b;(2)价格低廉&#xff1b;(3)可靠性高、结构灵活(4)应用面广2&#xff0e;微型机的分类&#xff1a;按微处理器规模分类&#xff1a;单片机 、个人计算机、 …

到底什么是API经济

编者按&#xff1a;这是一篇两年前的文章&#xff0c;作者为原CA TECH的中国区技术总监。他在文章中阐述的问题&#xff0c;今天读来依旧让人振聋发聩。但遗憾的是&#xff0c;国人在API成为一种服务的概念上似乎还停留在遥远的PC时代&#xff0c;说白了还都只是一些低端的数据…

解决Linux下vi或vim操作Found a swap file by the name

在linux下用vi或vim打开 文件时 E325: ATTENTION Found a swap file by the name ".1.py.swp" owned by: liu dated: Sat Apr 20 17:37:19 2019 file name: ~liu/1.py modified: YES user name: liu host name: localhos…

给未来的自己一封信计算机,给未来的自己的一封信范文(精选5篇)

给未来的自己的一封信范文(精选5篇)在日常生活或是工作学习中&#xff0c;大家总免不了要接触或使用书信吧&#xff0c;书信一般包括称呼、问候语、正文、祝语、署名、日期六个部分。你知道书信怎样写才规范吗&#xff1f;下面是小编为大家收集的给未来的自己的一封信范文(精选…

matlab神经网络函数

1.设计函数 solvein 设计线性网络&#xff1b; solverb 设计径向基网络&#xff1b; solverbe 设计精确的径向基网络&#xff1b; solvehop 设计Hopfield网络。 2.传递函数 hardlim 硬限幅传递函数&#xff1b; hardl…

GBDT算法简介

在网上看到一篇GBDT介绍非常好的文章&#xff0c;GBDT大概是非常好用又非常好用的算法之一了吧(哈哈 两个好的意思不一样) GBDT(Gradient Boosting Decision Tree) 又叫 MART&#xff08;Multiple Additive Regression Tree)&#xff0c;是一种迭代的决策树算法&#xff0c;该算…

DevExpress Chart空间Y轴归一化(线性归一化函数)

数据的标准化&#xff08;normalization&#xff09;是将数据按比例缩放&#xff0c;使之落入一个小的特定区间。在某些比较和评价的指标处理中经常会用到&#xff0c;去除数据的单位限制&#xff0c;将其转化为无量纲的纯数值&#xff0c;便于不同单位或量级的指标能够进行比较…

Linux samba的配置和使用

推荐局域网内使用 不推荐远程服务器 一、安装Samba服务 yum -y install samba # 查看yum源中Samba版本 yum list | grep samba # 查看samba的安装情况 rpm -qa | grep samba Samba服务器安装完之后, 会生成配置文件目录/etc/samba, /etc/samba/smb.conf是samba的核心配置文件.…

23期PHP基础班第四天

转载于:https://www.cnblogs.com/lihang666/p/6078982.html

SVM和SVR简介

1、支持向量机&#xff08; SVM &#xff09;是一种比较好的实现了结构风险最小化思想的方法。它的机器学习策略是结构风险最小化原则 为了最小化期望风险&#xff0c;应同时最小化经验风险和置信范围&#xff09; 支持向量机方法的基本思想&#xff1a; &#xff08; 1 &#…

gojs实现最短路径寻址实例

2019独角兽企业重金招聘Python工程师标准>>> JS function init() {if (window.goSamples) goSamples(); // init for these samples -- you dont need to call thisvar $ go.GraphObject.make; // for conciseness in defining templatesmyDiagram $(go.Diagram,…